Oracle在PyDev中安装

我在使用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.zipC:instantclient ,并将C:instantclient在我的PATH 。 然后我直接从PyPI下载安装程序cx_Oracle-5.2.1-12c.win-amd64-py3.5.exe

现在我可以启动一个Anaconda python提示符并键入import cx_Oracle并且它是成功的。

>>> import cx_Oracle
>>>

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

  • 我进入了Windows> Preferences> PyDev> Interpreters> Python Interpreter,并删除了Anaconda解释器( C:binanaconda3python.exe )并将其添加回去。 我重新启动Eclipse,但没有运气。
  • 我发布了一个项目>清理所有项目并重新启动Eclipse。 它仍然显示import cx_Oracle为未解决的导入。
  • 我如何让PyDev看到我的cx_Oracle软件包安装?

    请注意,有很多假设的答案不适合我; 如上所述,我尝试了所有的建议。

  • PyDev无法识别导入
  • 如何让Eclipse Pydev插件识别新安装的Python模块?
  • 强制eclipse重新加载Python模块
  • pydev在安装后找不到python库

  • 你可以试试这个(在你已经在你的问题中报告过的步骤之后)

  • 检查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)
    
    链接地址: http://www.djcxy.com/p/67895.html

    上一篇: Oracle install within PyDev

    下一篇: Pydev Not Recognized in Eclipse