沒有名為“PyQt4.sip”的模組
所以,我有一個 .py 文件:
from PyQt4.QtGui import * from PyQt4.QtCore import *
當我執行它時 - 我有這個錯誤消息:
Traceback (most recent call last): File "kek.py", line 1, in <module> from PyQt4.QtGui import * ModuleNotFoundError: No module named 'PyQt4.sip'
我嘗試安裝sip本身,我安裝了Qt4,PyQt4並且它不起作用。幫幫我,伙計們
我試圖重現你的錯誤,事實上我成功地做到了。我有一個 Debian 系統,所以我用 apt 來安裝我想安裝的所有軟體包。
我嘗試在互動式 python 環境中執行(抱歉術語不好,我不精通 python:我只用過幾次來解決非常簡單的數學問題)程式碼
from PyQt4.QtGui import *
它沒有用。
解決問題的第一個嘗試是安裝包
pyqt4-dev-tools
和pyqt4.qsci-dev
,但沒有解決問題。所以我嘗試安裝包python-qt4
,它恰好已經安裝在我的系統中。然後我嘗試安裝python-qtpy
,它也不起作用。然後我在 StackOverflow 上偶然發現了這個問題,這讓我認為我使用了錯誤的 python 版本(預設情況下我使用 python 3.7),所以我嘗試在 python 2.7 中執行上述命令並且它有效。現在,因為對python 3缺乏支持感到失望,所以我嘗試尋找其他一些關於qt和python 3的包,我發現
python3-qtpy
. 我安裝了它,命令……仍然沒有工作。但是,在安裝時,我注意到它正在安裝 qt 庫的第 3 版,所以我嘗試在互動式 python 3 環境中執行,from PyQt5.QtGui import *
它工作正常。一些注意事項:我看到它也安裝
python3-sip
在一起,python3-qtpy
並且我已經在我的系統上安裝了包python-sip
;不確定這是否有幫助。我要說明的另一點是我使用的是 Debian,但您沒有指定您的發行版。這通常不會成為問題,因為 python 不應該依賴於它執行的作業系統,但是,使用apt
和 Debian 儲存庫來安裝所有必需的依賴項可能是解決問題的一個影響變數。正如我之前提到的,我很少使用 python,但我知道您可以使用它pip
來安裝新的“包”,或者StackOverflow 答案使用 brew。唯一需要檢查的是你安裝包的 python 版本。編輯:如果你需要它,看看pip 上的 python qtpy 版本 4 和 pip 上的python qtpy 版本 5現在,我試圖盡可能詳細地解釋我為解決導入問題所做的工作,但如果您還有其他問題,請隨時在下面添加評論。
希望這可以幫助。