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

标签 python pycharm anaconda cx-oracle

我在 Python3 中使用 anaconda

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

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

enter image description here

最佳答案

这可能来自各种来源,下面列出了主要来源:

第一个来源: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/

相关文章:

python - 获取 OpenStreetMap map 的最大值和最小值

python - 从图像中删除边框但保留文字写在边框上(OCR 之前的预处理)

python - Pycharm调试器无法启动: finished with exit code -1073741819 (0xC0000005)

python - PyCharm - 无法使用远程解释器

python-3.x - Spyder外部系统终端不起作用(Python3.6)

ubuntu - Conda 不再工作 : "ImportError: cannot import name get_server_api"

python - Python 正则表达式中的上一组匹配

python - 为什么按钮没有正确对齐?

python - 在pycharm控制台中为pipenv项目设置适当的字符编码

python - 使用 Anaconda 将 .ui 文件转换为 .py 文件