繁体   English   中英

PyQt5和Anaconda:ModuleNotFoundError:没有名为“ PyQt5”的模块

[英]PyQt5 and Anaconda: ModuleNotFoundError: No module named 'PyQt5'

我在anaconda中创建了一个全新的空白环境,并将其激活。 然后我做了“ conda install pyqt5”,但是在导入模块时,例如在

from PyQt5.QtWidgets import QApplication, QWidget

我的脚本抛出一个错误:

File "C:\xyz\xyz.py", line 2, in <module>
from PyQt5.QtWidgets import QApplication, QWidget
ModuleNotFoundError: No module named 'PyQt5'

由于“ conda list”确实显示了已安装的pyqt5,但没有“ pip list”,所以我进行了“ conda remove pyqt5”和“ pip install pyqt5”,它现在同时显示在两个“ list”命令中,但我仍然得到相同的结果错误信息...

注释掉所有内容并仅添加单行“ print(“ Hello World!”)“是可行的,所以我相信我的问题不根源于Anaconda与Python的关系吗?

以下为我工作:

  • 使用pip install pyqt5
  • 然后使用from PyQt5.QtWidgets import QApplication, QWidget Python中的from PyQt5.QtWidgets import QApplication, QWidget请注意不同的情况!

更新:

使用虚拟环境时,必须确保在同一虚拟环境中进行所有操作。 为此,请先激活您的环境,然后对所有内容使用python命令,并避免直接使用pypip命令。

以下是一些步骤来帮助您调试问题:

  • 首先激活您的虚拟环境。 我没有使用anaconda的经验,但是我认为它类似于venvvirtualenv (即仅调用相应的activate脚本),并且您知道如何执行此操作。
  • 然后:
    • 运行python -V检查您的Python版本。
    • 运行python -m pip -V检查PIP版本。 请注意,这还将打印pip模块的位置。 应该在您的虚拟环境中!
    • 运行python -m pip list以查看安装了哪些PIP软件包。 PyQt5 应该包含在此列表中。 如果没有,请运行python -m pip install pyqt5试。
    • 运行python -m pip show pyqt5以显示有关pyqt5模块的信息。 这还应该包括虚拟环境中的位置。
    • 运行python -c "import PyQt5"以检查是否可以导入PyQt5模块。 应该什么都不打印(没有ModuleNotFoundError )。
    • 使用python xyz.py运行脚本。 不要使用命令xyz.py ,因为在这种情况下,Windows注册表会确定“打开操作”,这很可能会使用您最近安装的Python版本而不是虚拟环境中的版本来运行脚本!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM