PyCharm无法识别安装的模块(cx_oracle)

时间:2017-01-02 14:45:45

标签: python pycharm anaconda cx-oracle

我正在使用带有Python3的anaconda

我使用pip安装了cx_oracle包。
当我键入import cx_Oracle或运行代码时,python解释器识别包并运行它,但由于某种原因,PyChram不识别包并且不建议我自动完成。

正如您在屏幕截图中看到的那样,软件包名称为cx-Oracle而不是cx_Oracle,因此我在anaconda文件夹(和子文件夹)中查找cx-Oracle并将其更改为{ {1}},但没有成功。

enter image description here

2 个答案:

答案 0 :(得分:2)

这可能来自各种来源,主要内容如下:

第一个来源:C ++编译器

您可能没有Microsoft Visual C ++编译器。

下载Microsoft Visual C ++ 2015并安装它。

然后重启Pycharm并检查您的问题是否已解决。

第二个来源:与其他包的冲突

如果您使用Anaconda,您可能已安装SQLAlchemy软件包,该软件包已包含sql连接器的实例(例如pyodbc.py,cx_oracle.py,...)。从项目解释器列出的包中卸载SQLAlchemy(对于PyCharm,转到文件 - >设置 - >项目解释器)将有助于解决与文件名的冲突。

以下帖子也可以帮助您解决问题: Deploying cx_Oracle in Windows

基本上,答案列出了4个不同的问题来源(包括缺少的C ++编译器或需要安装Oracle客户端)。

答案 1 :(得分:0)

不要重命名文件夹!分布式软件包名称中包含破折号并不重要 - 它的开发人员可能已经处理过它,而是安装在带有下划线的Python软件包中。

在您的终端中,检查" pip freeze"的输出。包裹是否列在那里?

如果没有,请运行"哪个python"。如果它与项目解释器对话框中的不同,那就是问题所在。您应该首先激活正确的虚拟环境。

此外,有时PyCharm无法更新索引。重启或重置插件可能会有所帮助。