这些天我主要是一名学习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'
>>>
答案 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。