我在使用Python 3.5.2(Anaconda 4.1.1)的Windows 10 Pro 64位周年纪念版上。我将最新的Oracle 12c Instant Client instantclient-basic-windows.x64-12.1.0.2.0.zip
和instantclient-sdk-windows.x64-12.1.0.2.0.zip
下载到C:\instantclient
,并将C:\instantclient
放在我的PATH
上。然后我下载安装程序cx_Oracle-5.2.1-12c.win-amd64-py3.5.exe
directly from PyPI
。
现在我可以启动一个Anaconda python
提示并输入import cx_Oracle
,但它已成功。
>>> import cx_Oracle
>>>
当我在Eclipse Neon(4.6)上进入PyDev安装时,源文件中的import cx_Oracle
行仍显示错误为未解析的导入。
C:\bin\anaconda3\python.exe
)并将其添加回来。我重新启动了Eclipse,但没有运气。import cx_Oracle
显示为未解析的导入。如何让PyDev
看到我的cx_Oracle
软件包安装?
请注意,有许多假设的答案对我不起作用;如上所示,我已经尝试了所有建议。
答案 0 :(得分:4)
您可以尝试此操作(在您已在问题中报告的步骤之后)
检查PyDev中的安装是否正常(除了显示import cx_Oracle
的错误标记)
import cx_Oracle
conn = cx_Oracle.connect('hr/hr@pdborcl')
cur = conn.cursor()
cur.execute('select 13 from dual')
for r in cur.fetchall():
print(r)
如果这样做,并打印(13,)
安装是正确的。可能完成的某些部分也可以起作用。此外,Shift +点击cx_Oracle
应报告The definition of ... was found at ...
。
转到 Windows>偏好> PyDev>口译员> Python解释器和选项卡强制内置添加cx_Oracle
重建项目后,导入时的错误标记应该消失。 (在小测试程序中,我只是做了一个简单的编辑并保存了。)
记录:
Eclipse Version: 4.6.0 (Neon)
PyDev Version: 5.2.0
Python: 3.5.2 (from a virtualenv)