簡體   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