在PyDev中导入未解析(未识别)

时间:2018-01-19 12:37:19

标签: python pydev

这些天我主要是一名学习Python的Java开发人员 我相信Eclipse中的PyDev,我已经正确配置了 为什么?因为我能够在Eclipse中运行Python程序。

问题是它无法识别cx_Oracle的这种导入 (即使它成功运行此程序) 我理解它的方式,这个cx_Oracle模块是“Python驱动程序”
(在Java术语中可以这么说)到Oracle RDBMS。

为什么?有没有办法让这个警告消失?

我现在使用的是Windows 10上的Anaconda发行版 (但我对官方CPython发行版有同样的问题 所以我认为这与此无关)。

这就是我所拥有的:

C:\>python
Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> cx_Oracle.__file__
'C:\\Programs\\Anaconda3\\lib\\site-packages\\cx_Oracle.cp36-win_amd64.pyd'
>>>

cx_Oracle

1 个答案:

答案 0 :(得分:0)

嗯,似乎PyDev没有将文件C:\\Programs\\Anaconda3\\lib\\site-packages\\cx_Oracle.cp36-win_amd64.pyd识别为cx_Oracle模块(Python 3对编译模块有一个新的命名约定,PyDev现在还没有认识到这一点)

这是PyDev中的一个错误(我会看一下)。同时,将cx_Oracle添加到forced builtins列表应该可以解决问题。有关如何实际设置的详细信息,请参阅:http://www.pydev.org/manual_101_interpreter.html#PyDevInterpreterConfiguration-ForcedBuiltins