我在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删除pyqt5”和“ pip install pyqt5”,它现在同时显示在两个“ list”命令中,但是我仍然收到相同的错误消息...
注释所有内容并仅添加一行代码“ print(“ Hello World!”)“是可行的,所以我认为我的问题不根源于Anaconda与Python的关系吗?!
答案 0 :(得分:1)
以下对我有用:
pip install pyqt5
安装pyqt5。from PyQt5.QtWidgets import QApplication, QWidget
(请注意不同的情况!)更新:
使用虚拟环境时,必须确保在同一虚拟环境中进行所有操作。为此,请先激活您的环境,然后仅对所有内容使用python
命令,并避免直接使用py
或pip
命令。
以下是一些可帮助您调试问题的步骤:
venv
或virtualenv
(即仅调用相应的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版本,而不是虚拟环境中的版本!