【问题标题】:PyCharm wrong notification: no module named cx_OraclePyCharm 错误通知:没有名为 cx_Oracle 的模块
【发布时间】:2017-01-05 16:37:45
【问题描述】:

我已经为 Python 2.7.10 安装了 cx_Oracle 5.2.1,它可以工作(运行 Win)。我的问题是; PyCharm 通知我模块名称不存在,这在运行时不是问题。但正因为如此,PyCharm 无法在模块的不同功能等方面为我提供帮助。

谁能解释一下?

我已经研究过这个PyCharm: Python's standard lib's names and functions are underlined as "No module named such",但我认为它可能是相关的。不过我没有看到任何解决方案。

编辑 1:

我读到它可能会解决从Project Interpreter 中删除 cx-Oracle 并再次添加它的问题。问题是我在尝试安装 cx_Oracle:error: command 'C:\\Program Files (x86)\\Common Files\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\link.exe' failed with exit status 1120 时遇到错误。我通过代理使用 PyCharm。

编辑 2:

如评论中所述

import cx_Oracle
print cx_Oracle.__file__

产生C:\Python27\lib\site-packages\cx_Oracle.pyd,您可以在此处查看Project Interpreter Paths

【问题讨论】:

  • pycharm 版本是多少?
  • 项目解释器配置正确吗?
  • 转到文件 > 设置 > 项目解释器并验证 a) 解释器是否正确(解释器的路径是 C:\Python27)b) cx_Oracle 列在包列表中。
  • @ŁukaszRogalski 您在原始帖子中看到我的编辑评论了吗?由于该评论中发布的错误,我无法将 cx_Oracle 添加到路径中。
  • 你是如何安装这个包的?如果它被列在项目解释器包下,它没有理由拒绝工作(除非例如硬盘驱动器上的包文件损坏)。

标签: python pycharm cx-oracle


【解决方案1】:

转到File > Invalidate Caches > Invalidate 并重新启动或无效并检查。

如果您想查看 pyCharm 中的库,请转到 File > Settings > Project > Project Interpreter。选择解释器并检查库是否列出。

如果你想检查该模块的安装路径。

import cx_Oracle
print cx_Oracle.__file__

【讨论】:

  • 无效并重新启动不起作用。 cx-Oracle 5.2.1 列在项目解释器中(导入的是 cx_Oracle 而不是 cx-Oracle)。模块路径为 C:\Python27\lib\site-packages\cx_Oracle.pyd
  • @mr.bjerre 是否列在项目解释器下?
  • 是的,请参阅已编辑的评论。 Pycharm 版本:PyCharm Community Edition 2016.2.1,Build #PC-162.1628.8,构建于 2016 年 8 月 3 日,JRE:1.8.0_76-release-b216 x86,JVM:JetBrains s.r.o 的 OpenJDK Server VM
【解决方案2】:
  1. 打开 Pycharm

  2. 转到File -> Settings -> Project interpreter

  3. 在包列中,点击pip包,从列表中找到cx_Oracle。选择它并单击安装按钮,现在它可以正常工作了。

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 2020-04-13
    • 2019-09-25
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    相关资源
    最近更新 更多