识别PyDev中的cx_Oracle安装

时间:2016-09-19 19:00:22

标签: python windows anaconda pydev cx-oracle

我在使用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.zipinstantclient-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行仍显示错误为未解析的导入。

  • 我进入了 Windows>偏好> PyDev>口译员> Python解释器并删除了Anaconda解释器(C:\bin\anaconda3\python.exe)并将其添加回来。我重新启动了Eclipse,但没有运气。
  • 我发布了项目>清除所有项目的并重新启动Eclipse。它仍然将import cx_Oracle显示为未解析的导入。

如何让PyDev看到我的cx_Oracle软件包安装?

请注意,有许多假设的答案对我不起作用;如上所示,我已经尝试了所有建议。

1 个答案:

答案 0 :(得分:4)

您可以尝试此操作(在您已在问题中报告的步骤之后)

  1. 检查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 ...

  2. 转到 Windows>偏好> PyDev>口译员> Python解释器和选项卡强制内置添加cx_Oracle

    重建项目后,导入时的错误标记应该消失。 (在小测试程序中,我只是做了一个简单的编辑并保存了。)

  3. 记录:

    Eclipse Version: 4.6.0 (Neon)
    PyDev Version: 5.2.0
    Python: 3.5.2 (from a virtualenv)