我正在对Python3使用蟒蛇
我使用pip安装了cx_oracle包。
当我输入import cx_Oracle或运行代码时,python解释器会识别该包并运行它,但由于某些原因,PyChram不会识别该包,也不会建议我自动完成。
正如您在屏幕截图中看到的,包名是cx-Oracle而不是cx_Oracle,所以我在anaconda文件夹(和子文件夹)中查找cx-Oracle,并将其更改为cx_Oracle,但没有成功。

发布于 2017-04-05 16:50:53
这可能来自不同的来源,主要列出如下:
第一个来源: C++编译器
您可能没有Microsoft Visual C++编译器。
下载并安装Microsoft Visual C++ 2015。
然后重新启动Pycharm并检查您的问题是否已解决。
第二个来源:与其他包的冲突
如果您使用Anaconda,您可能已经安装了SQL包,其中已经包含SQLAlchemy连接器的实例(例如pyodbc.py、cx_oracle.py等)。从项目解释器列出的包中卸载SQLAlchemy (对于PyCharm,请转到文件->设置->项目解释器)将有助于解决与文件名的冲突。
下面的帖子也可以帮助你解决问题:Deploying cx_Oracle in Windows
基本上,答案列出了4个不同的问题来源(包括缺少C++编译器或需要安装Oracle客户端)。
发布于 2017-01-02 23:30:55
不要重命名文件夹!分布式包的名称中是否有破折号并不重要--它的开发人员可能已经处理了它,并且它被安装在Python包下,并带有下划线。
在您的终端中,检查"pip freeze“的输出。包在那里列出了吗?
如果没有,运行“哪个python”。如果它和你在项目解释器对话框中看到的不一样,那就是问题所在。您应该首先激活正确的虚拟环境。
此外,有时PyCharm无法更新索引。重新启动或重置插入器可能会有所帮助。
https://stackoverflow.com/questions/41428877
复制相似问题