Jak zainstalować PyQt4 w systemie Windows za pomocą pip?

Używam Pythona 3.4 w systemie Windows. Kiedy uruchamiam skrypt, narzeka

ImportError: No Module named 'PyQt4'

Więc próbowałem go zainstalować, ale pip install PyQt4 daje

Nie można znaleźć żadnych plików do pobrania, które spełniają wymagania PyQt4

Chociaż pojawia się, gdy biegnę pip search PyQt4. Próbowałem pip install python-qt, który został zainstalowany pomyślnie, ale to nie rozwiązało problemu.

Co robię źle?
Author: Abhishek Parikh, 2014-03-25

13 answers

Oto Pakiety Windows wheel zbudowane przez Chrisa Golke - Python Windows Binary packages-PyQt

W nazwach plików cp27 oznacza C-python w wersji 2.7, {[2] } oznacza python 3.5, itd.

Ponieważ Qt jest bardziej skomplikowanym systemem ze skompilowaną bazą kodu C++ opartą na interfejsie Pythona, który Ci dostarcza, może być bardziej złożony w budowie niż tylko czysty pakiet kodu Pythona, co oznacza, że może być trudno zainstalować go ze źródła.

Upewnij się, że złapiesz poprawną Plik koła Windows (wersja Pythona, 32/64 bit), a następnie użyj pip, aby go zainstalować - np:

C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_amd64.whl

Powinien poprawnie zainstalować, jeśli używasz kompilacji x64 Pythona 3.5.

 161
Author: Ivo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-26 21:09:04

QT nie obsługuje już PyQt4, ale możesz zainstalować PyQt5 za pomocą pip:

pip install PyQt5
 30
Author: pierce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-04 21:19:05

Nie możesz używać Pipa. Musisz pobrać ze strony Riverbank i uruchomić instalator dla swojej wersji Pythona. Jeśli nie ma instalacji dla twojej wersji, będziesz musiał zainstalować Pythona dla jednego z dostępnych instalatorów lub zbudować ze źródła (które jest raczej zaangażowane). Inne odpowiedzi i komentarze mają linki.

 17
Author: Oliver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-27 01:14:38

Jeśli zainstalujesz PyQt4 w systemie Windows, pliki trafiają tutaj domyślnie:

C:\Python27\Lib\site-packages\PyQt4*.*

Ale zostawia tu też Plik:

C:\Python27\Lib\site-packages\sip.pyd

Jeśli skopiujesz oba sip.folder pyd i PyQt4 do twojego virtualenv wszystko będzie działać dobrze.

Na przykład:

mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate

Następnie w Eksploratorze windows skopiuj z C:\Python27\Lib\site-packages Plik (sip.pyd) oraz folder (PyQt4) wymieniony powyżej do C:\code\BACKUP\Lib\site-packages\

Potem w CLI:

cd ..                 
(c:\code\BACKUP)
python backup.py

Problem z próbą uruchomienia skryptu, który wywołuje PyQt4 z virtualenv polega na tym, że virtualenv nie ma zainstalowanego PyQt4 i nie wie, jak odwołać się do domyślnej instalacji opisanej powyżej. Ale wykonaj następujące kroki, aby skopiować PyQt4 do virtualenv i wszystko powinno działać świetnie.

 11
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-07 19:02:52

Wcześniej PyQt .instalatory exe były dostępne bezpośrednio ze strony pobierania strony internetowej. Teraz wraz z wydaniem PyQt4.12 instalatory zostały wycofane. Możesz sprawić, że biblioteki działają w jakiś sposób, kompilując je, ale oznaczałoby to wiele kłopotów.

W przeciwnym razie możesz użyć poprzednich dystrybucji, aby rozwiązać swój cel. The .instalatory exe windows można pobrać z :

Https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/

 8
Author: xeon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-05 07:54:55

Wygląda na to, że będziesz musiał wykonać trochę ręcznej instalacji PyQt4.

Http://pyqt.sourceforge.net/Docs/PyQt4/installation.html

To może pomóc trochę więcej, jest to trochę więcej w formacie samouczka / set-by-step:

Http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____because_it_s_too_good_for_pip_or_easy_install_.html

 7
Author: James Palawaga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-25 16:33:20

Z najnowszym Pythonem 3.6.5

pip3 install PyQt5

Działa dobrze

 6
Author: physicist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-09 21:14:47

Spróbuj tego dla PyQt5:

pip install PyQt5

Użyj systemu operacyjnego na tym łączu dla PyQt4.

Lub Pobierz obsługiwane koło dla swojej platformy na to link.

Else użyj tego łącza dla instalatora wykonywalnego windows. Mam nadzieję, że pomoże Ci to zainstalować PyQt4 lub PyQt5.

 5
Author: Jaidee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-01 08:23:19

Dla Windows:

Pobierz odpowiednią wersję PyQt4 stąd:

I zainstalować go za pomocą pip (przykład dla Python3.6 - 64bit)

 pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl 
 4
Author: Jay Joshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55

Zainstaluj PyQt5 Dla Windows 10 i python 3.5+.

Pip install PyQt5

 3
Author: KEYAN TECH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-25 20:45:31

Jeśli wystąpił błąd podczas instalacji PyQt4.

Błąd: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl nie jest kołem podporowym na tym Peron.

Mój typ systemu to 64 bit, ale aby rozwiązać ten błąd, zainstalowałem PyQt4 z 32-bitowego systemu windows, tj. PyQt4-4.11.4-cp27-cp27m-win32.whl - Kliknij tutaj, aby zobaczyć więcej wersji .

Tutaj wpisz opis obrazka

Uprzejmie wybierz odpowiednią wersję PyQt4 zgodnie z zainstalowanym Pythonem wersja.

 2
Author: B-shan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-17 14:12:02

Możesz również użyć tego polecenia do zainstalowania PyQt5.

pip3 install PyQt5
 1
Author: mthecreator,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-06 15:29:46

Używam PyCharm i udało mi się zainstalować PyQt5.

PyQt4, jak również PyQt4Enhanced i windows_whl nie udało się zainstalować, domyślam się, że to dlatego, że Qt4 nie jest już obsługiwane.

 0
Author: Wassinger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-18 22:15:53