我在 Python3 中使用 anaconda
我使用 pip 安装了 cx_oracle 包。
当我键入 import cx_Oracle
或运行代码时,python 解释器会识别包并运行它,但由于某种原因 PyChram 无法识别包并且不建议我自动完成。
正如您在屏幕截图中看到的,包名称是 cx-Oracle
而不是 cx_Oracle
,所以我在中查找了 cx-Oracle
anaconda 文件夹(和子文件夹)并将其更改为 cx_Oracle
,但没有成功。
最佳答案
这可能来自各种来源,下面列出了主要来源:
第一个来源: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 客户端)。
关于python - PyCharm 无法识别已安装的模块 (cx_oracle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41428877/