【发布时间】:2017-09-07 08:09:47
【问题描述】:
我正在尝试通过 Python 2.7.13 运行 AWS Athena SQL 查询并遵循以下两个选项,但在这两种情况下都出现 “python.exe 停止工作” 错误。 我是 python 新手,非常感谢任何帮助。
选项 1:尝试使用 Pyathenajdbc
>>> from pyathenajdbc import connect
>>> import pandas as pd
>>> conn = connect(access_key='<acess_key>',
secret_key='<secret_key>',
s3_staging_dir='s3://Test/',
region_name='<region_name>',
jvm_path='C:\\Program Files (x86)\\Java\\jre6\\bin\\client\\jvm.dll')
>>> df = pd.read_sql("select * from test.test45 LIMIT 1", conn)
选项 2:尝试使用 jaydebeapi 仍然是同样的错误
使用 Microsoft Visual Studio 调试 Python 时出现错误消息
python.exe 中 0x00170000 处未处理的异常:0xC0000005:访问冲突。
【问题讨论】:
-
这是类似的线程,也许它与您的导入有关stackoverflow.com/questions/40178251/…
-
或者您对 pandas 版本有疑问? Pandas pip install PyAthenaJDBC[Pandas] >=0.19.0 (ref github.com/laughingman7743/PyAthenaJDBC)
-
我尝试了你的代码,它不使用 Pandas,但仍然出现同样的错误。关于清理导入的评论,我安装了“Pyflakes”并试图弄清楚如何在代码中实现清理。
-
也刚刚在错误截图中注意到应用程序版本是 0.0.0.0 而不是 2.7.13 不确定这是否会导致任何错误。但是 cmd 提示符中的 Python -V 返回版本为 2.7.13。有什么想法吗?
-
如果您是 Python 新手,您不应该使用 Python 2,除非您绝对必须这样做。
标签: python windows python-2.7 amazon-web-services amazon-athena