gpt4 book ai didi

python - PyQt5 和 Anaconda : ModuleNotFoundError: No module named 'PyQt5'

转载 作者:行者123 更新时间:2023-12-01 07:46:05 24 4
gpt4 key购买 nike

我在 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 安装 pyqt5。
  • 然后在 Python 中使用 from PyQt5.QtWidgets import QApplication, QWidget(注意不同的情况!)

更新:

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

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

  • 首先激活您的虚拟环境。我没有使用 anaconda 的经验,但我认为它与 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 版本,而不是虚拟环境中的版本!

关于python - PyQt5 和 Anaconda : ModuleNotFoundError: No module named 'PyQt5' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56451682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com