我正在使用带有Python3的anaconda
我使用pip安装了cx_oracle包。
当我键入import cx_Oracle
或运行代码时,python解释器识别包并运行它,但由于某种原因,PyChram不识别包并且不建议我自动完成。
正如您在屏幕截图中看到的那样,软件包名称为cx-Oracle
而不是cx_Oracle
,因此我在anaconda文件夹(和子文件夹)中查找cx-Oracle
并将其更改为{ {1}},但没有成功。
答案 0 :(得分:2)
这可能来自各种来源,主要内容如下:
您可能没有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无法更新索引。重启或重置插件可能会有所帮助。