[英]How to install PyQt4 on Windows using pip?
我在 Windows 上使用 Python 3.4。 當我運行腳本時,它會抱怨
ImportError: No Module named 'PyQt4'
所以我嘗試安裝它,但是pip install PyQt4
給出了
找不到任何滿足 PyQt4 要求的下載
盡管當我運行pip search PyQt4
時它確實出現了。 我嘗試pip install python-qt
,它安裝成功,但沒有解決問題。
我究竟做錯了什么?
這是 Chris Golke 構建的 Windows 輪包 - Python Windows 二進制包 - PyQt
在文件名中, cp27
表示 C-python 版本 2.7, cp35
表示 python 3.5,等等。
由於 Qt 是一個更復雜的系統,在它為您提供的 Python 接口下有一個已編譯的 C++ 代碼庫,因此它的構建可能比純 Python 代碼包更復雜,這意味着從源代碼安裝它可能很困難。
確保獲取正確的 Windows 輪文件(python 版本,32/64 位),然后使用pip安裝它 - 例如:
C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_amd64.whl
如果您運行的是 Python 3.5 的 x64 版本,則應該正確安裝。
QT 不再支持 PyQt4,但您可以使用 pip 安裝 PyQt5:
pip install PyQt5
你不能使用點子。 您必須從 Riverbank 網站下載並運行適用於您的 Python 版本的安裝程序。 如果您的版本沒有安裝,則必須為可用的安裝程序之一安裝 Python,或者從源代碼構建(這相當復雜)。 其他答案和評論有鏈接。
如果您在 Windows 上安裝 PyQt4,默認情況下文件會在此處結束:
C:\\Python27\\Lib\\site-packages\\PyQt4*.*
但它也在這里留下了一個文件:
C:\\Python27\\Lib\\site-packages\\sip.pyd
如果您將 sip.pyd 和 PyQt4 文件夾都復制到您的 virtualenv 中,事情就會正常工作。
例如:
mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate
然后用 Windows 資源管理器從C:\\Python27\\Lib\\site-packages
將上面提到的文件(sip.pyd)和文件夾(PyQt4)復制到C:\\code\\BACKUP\\Lib\\site-packages\\
然后回到 CLI:
cd ..
(c:\code\BACKUP)
python backup.py
嘗試啟動從 virtualenv 中調用 PyQt4 的腳本的問題在於,virtualenv 沒有安裝 PyQt4,並且它不知道如何引用上述默認安裝。 但是按照以下步驟將 PyQt4 復制到您的 virtualenv 中,一切都會很好。
早期的 PyQt .exe 安裝程序可直接從網站下載頁面獲得。 現在隨着 PyQt4.12 的發布,安裝程序已被棄用。 您可以通過編譯庫以某種方式使它們工作,但這意味着要遇到很多麻煩。
否則,您可以使用以前的發行版來解決您的目的。 可以從以下位置下載 .exe Windows 安裝程序:
https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/
看起來您可能需要為 PyQt4 進行一些手動安裝。
http://pyqt.sourceforge.net/Docs/PyQt4/installation.html
這可能會有所幫助,它在教程/逐步格式中會有所幫助:
使用當前最新的 python 3.6.5
pip3 install PyQt5
工作正常
從這里下載適當版本的 PyQt4:
並使用 pip 安裝它(例如 Python3.6 - 64 位)
pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl
為 Windows 10 和 python 3.5+ 安裝 PyQt5。
pip 安裝 PyQt5
如果您在安裝 PyQt4 時遇到錯誤。
錯誤:PyQt4-4.11.4-cp27-cp27m-win_amd64.whl 在此平台上不受支持。
我的系統類型是 64 位,但為了解決這個錯誤,我安裝了 32 位 Windows 系統的 PyQt4,即PyQt4-4.11.4-cp27-cp27m-win32.whl -點擊這里查看更多版本。
請根據您安裝的python版本選擇合適的PyQt4版本。
你也可以使用這個命令來安裝 PyQt5。
pip3 install PyQt5
我正在使用 PyCharm,並且能夠安裝 PyQt5。
PyQt4,以及 PyQt4Enhanced 和 windows_whl 都無法安裝,我猜這是因為不再支持 Qt4。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.