识别PyDev中的cx_Oracle安装

Gar*_*son 8 python windows cx-oracle pydev anaconda

我在使用Python 3.5.2(Anaconda 4.1.1)的Windows 10 Pro 64位周年纪念版上.我下载了最新的Oracle 12c的即时客户端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 直接PyPI下载安装程序.

现在我可以启动一个Anaconda python提示并键入import cx_Oracle并成功.

>>> import cx_Oracle
>>>
Run Code Online (Sandbox Code Playgroud)

当我在Eclipse Neon(4.6)上进入PyDev安装时,import cx_Oracle源文件中的行仍然显示错误为未解析的导入.

  • 我进入了Windows> Preferences> PyDev> Interpreters> Python Interpreter并删除了Anaconda解释器(C:\bin\anaconda3\python.exe)并将其添加回来.我重新启动了Eclipse,但没有运气.
  • 我在所有项目上发布了Project> Clean并重新启动了Eclipse.它仍显示import cx_Oracle为未解决的导入.

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

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

小智 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)
    
    Run Code Online (Sandbox Code Playgroud)

    如果有效,并打印(13,)安装正确。完成的某些部分可能也可以发挥作用。此外,Shift+Clickcx_Oracle应该报告The definition of ... was found at ...

  2. 转到 Windows > Preferences > PyDev > Interpreters > Python Interpreter ,然后在强制内置选项卡上添加cx_Oracle

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

作为记录:

Eclipse Version: 4.6.0 (Neon)
PyDev Version: 5.2.0
Python: 3.5.2 (from a virtualenv)
Run Code Online (Sandbox Code Playgroud)