Làm thế nào để cài đặt PyQt4 trên Windows bằng pip?


112

Tôi đang sử dụng Python 3.4 trên Windows. Khi tôi chạy một tập lệnh, nó phàn nàn

ImportError: No Module named 'PyQt4'

Vì vậy, tôi đã cố gắng để cài đặt nó, nhưng pip install PyQt4cho

Không thể tìm thấy bất kỳ tải xuống nào đáp ứng yêu cầu PyQt4

mặc dù nó hiển thị khi tôi chạy pip search PyQt4. Tôi đã cố gắngpip install python-qt cài đặt thành công nhưng không giải quyết được sự cố.

Tôi đang làm gì sai?


5
chỉ cần tải xuống từ đây: riverbankcomputing.com/software/pyqt/download và chạy bằng python.
thecreator232

Gói python-qt không cài đặt PyQt: nó chỉ là trình bao bọc tương thích PySide / PyQt. Bạn nên làm như thecreator232 đề xuất và cài đặt gói Windows nhị phân thay thế. Tuy nhiên, trước tiên bạn cần phải hạ cấp xuống python-3.3 vì chưa có bất kỳ trình cài đặt nào cho python-3.4.
ekhumoro

Câu trả lời:


156

Đây là các gói bánh xe Windows do Chris Golke xây dựng - Python Windows Binary gói - PyQt

Trong tên tệp cp27có nghĩa là C-python phiên bản 2.7, cp35có nghĩa là python 3.5, v.v.

Vì Qt là một hệ thống phức tạp hơn với cơ sở mã C ++ được biên dịch bên dưới giao diện python mà nó cung cấp cho bạn, nên việc xây dựng nó có thể phức tạp hơn chỉ một gói mã python thuần túy, có nghĩa là có thể khó cài đặt nó từ nguồn.

Đảm bảo rằng bạn lấy đúng tệp bánh xe Windows (phiên bản python, 32/64 bit), sau đó sử dụng pip để cài đặt nó - ví dụ:

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

Nên cài đặt đúng cách nếu bạn đang chạy bản dựng x64 của Python 3.5.


có pip trong linux hay cài đặt dễ dàng không?
Yassine Abdul-Rahman

2
Đối với linux, cách tốt nhất là cài đặt các gói phát triển cho Qt và PyQt từ trình quản lý gói của bạn.
Ivo

7
tại sao tất cả những thứ 64bit đều dựa trên amd? Nó cho tôi biết rằng phiên bản 64 bit amd không phải là bánh xe được hỗ trợ trên "nền tảng này"
Naz

8
FWIW, với python 3.6 cài đặt pyqt5 thông qua pip install pyqt5chỉ hoạt động.
matt wilkie

4
Công cụ 64bit dựa trên AMD, bởi vì Intel cũng như AMD đã tạo ra các tập lệnh / kiến ​​trúc 64bit (không tương thích) của riêng họ vào thời điểm đó (những năm 1990 đến đầu những năm 2000). Intel đã phát triển "IA-64" và AMD phát triển "AMD64". Nói một cách ngắn gọn: phiên bản của AMD tốt hơn và Intel đã áp dụng nó, bây giờ gọi nó là Intel64 cho CPU của họ - cả hai đều tương thích khá nhiều (sự khác biệt rất nhỏ). Vì vậy, hầu hết mọi CPU 64bit x86-64 hiện có (ngoại trừ Itaniums) đều sử dụng AMD64.
user136036

29

QT không còn hỗ trợ PyQt4 nữa, nhưng bạn có thể cài đặt PyQt5 bằng pip:

pip install PyQt5

1
Rất tiếc, vẫn không hoạt động: "Không thể tìm thấy phiên bản đáp ứng yêu cầu PyQt5 (từ các phiên bản:)"
Igor F. Ngày

bạn thử thêm tùy chọn --trusted-host pypi.python.org
kien bui

3
Điều này đã làm việc cho tôi. Thật vui khi biết rằng PyQt5 chơi tốt với bạn pip.
miguelmorin

Khi tôi thử điều này bằng python 2.7.x - tôi nhận được thông báo "nó không tương thích với Python này". ran "pip -v --trusted-host pypi.python.org install PyQt5"
Tom,

Qt chưa bao giờ hỗ trợ PyQt4 ngay từ đầu - đó là Riverbank Computing.
oldmud0

17

Bạn không thể sử dụng pip. Bạn phải tải xuống từ trang web Riverbank và chạy trình cài đặt cho phiên bản python của mình. Nếu không có bản cài đặt nào cho phiên bản của bạn, bạn sẽ phải cài đặt Python cho một trong các trình cài đặt có sẵn hoặc xây dựng từ nguồn (có liên quan hơn). Các câu trả lời và nhận xét khác có liên kết.


1
gist.github.com/ColinDuquesnoy/9619035 cho biết cách tạo pyqt từ nguồn cho phiên bản python 3.4 của bạn
shelper

@shelper, liên kết của bạn hiện đã chết.
MarianD

11

Nếu bạn cài đặt PyQt4 trên Windows, các tệp sẽ kết thúc ở đây theo mặc định:

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

nhưng nó cũng để lại một tệp ở đây:

C: \ Python27 \ Lib \ site-pack \ nhâm nhi.pyd

Nếu bạn sao chép cả thư mục aim.pyd và PyQt4 vào virtualenv, mọi thứ sẽ hoạt động tốt.

Ví dụ:

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

Sau đó, với bản sao windows explorer từ C:\Python27\Lib\site-packages tệp (aim.pyd) và thư mục (PyQt4) được đề cập ở trên sangC:\code\BACKUP\Lib\site-packages\

Sau đó quay lại CLI:

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

Vấn đề khi cố gắng khởi chạy tập lệnh gọi PyQt4 từ bên trong virtualenv là virtualenv không được cài đặt PyQt4 và nó không biết cách tham chiếu cài đặt mặc định được mô tả ở trên. Nhưng hãy làm theo các bước sau để sao chép PyQt4 vào virtualenv của bạn và mọi thứ sẽ hoạt động tốt.


Xin chào câu trả lời hay, tôi đã cố gắng sửa một số định dạng trên câu trả lời để nó giống với tiêu chuẩn được sử dụng trên trang web này. vui lòng dành một chút thời gian để đảm bảo rằng nó ổn
Phụ thuộc vào

Trong khi đây là một câu trả lời hợp lý, tôi không nghĩ rằng nó trả lời câu hỏi ban đầu. Câu hỏi ban đầu là hỏi cách cài đặt PyQt4, không phải cách cài đặt nó trong môi trường ảo.
three_pineapples

1
Cảm ơn vì các chỉnh sửa. Khi tôi cố gắng tìm kiếm 'cách cài đặt cửa sổ pyqt4 virtualenv', tôi không thể tìm thấy bất kỳ thứ gì và thấy mình đang đọc bài đăng này. Mặc dù tôi đồng ý rằng nó không trả lời câu hỏi cụ thể được hỏi, nhưng tôi nghĩ rằng đó là nơi hợp lý nhất để trả lời câu hỏi cho câu trả lời cho câu hỏi này vì tôi không thể tìm thấy bất kỳ thông tin nào và luôn thấy mình ở đây. Chúc mừng.
Dan

8

Các trình cài đặt PyQt .exe trước đó có sẵn trực tiếp từ trang tải xuống trang web. Bây giờ với việc phát hành PyQt4.12, trình cài đặt đã không còn được dùng nữa. Bạn có thể làm cho các thư viện hoạt động bằng cách nào đó bằng cách biên dịch chúng nhưng điều đó có nghĩa là sẽ gặp rất nhiều rắc rối.

Nếu không, bạn có thể sử dụng các bản phân phối trước đó để giải quyết mục đích của mình. Có thể tải xuống trình cài đặt windows .exe từ:

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


7

Có vẻ như bạn có thể phải thực hiện một chút cài đặt thủ công cho PyQt4.

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

Điều này có thể giúp ích nhiều hơn một chút, nó nhiều hơn một chút ở định dạng hướng dẫn / set-by-step:

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


3
OP đang cố gắng cài đặt PyQt trên Windows. Tôi đoán rằng việc biên dịch mọi thứ từ đầu trên nền tảng đó không phải là một lựa chọn thực tế cho họ.
ekhumoro

6

Với python 3.6.5 mới nhất hiện tại

pip3 install PyQt5

hoạt động tốt


5

Hãy thử điều này cho PyQt5:

pip install PyQt5

Sử dụng hệ điều hành trên này liên kết cho PyQt4.

Hoặc tải xuống bánh xe được hỗ trợ cho nền tảng của bạn trên cái này liên kết .

Nếu không, hãy sử dụng liên kết này cho trình cài đặt thực thi windows. Hy vọng rằng điều này sẽ giúp bạn cài đặt PyQt4 hoặc PyQt5.


4

Cho cửa sổ:

tải xuống phiên bản thích hợp của PyQt4 từ đây:

và cài đặt nó bằng pip (ví dụ cho Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 

Tôi nhận được thông báo lỗi này: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl không phải là tên tệp bánh xe hợp lệ.
Daniel González Cortés

Bạn phải thực hiện lệnh pip trong cùng thư mục mà "PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl" đã được tải xuống. (tên tập tin được chỉ là một ví dụ, bạn có thể chọn bất kỳ từ danh sách được đưa ra trong các liên kết được đưa ra trong bài)
Jay Joshi

@JayJoshi tôi đã nhận lỗi trên too.i đang thực hiện lệnh pip trong cùng một thư mục
Arash

@Arash, Vui lòng tải xuống phiên bản thích hợp từ liên kết được cung cấp và cài đặt nó cho phù hợp. Lưu ý: tên tệp có thể được thay đổi tùy thuộc vào phiên bản PyQt4 bạn đã tải xuống.
Jay Joshi

@JayJoshi nó solved.the vấn đề là gói của tôi được chọn là không tương thích với python version.for tài liệu tham khảo khác cp36 trong các gói tập tin tên phương tiện python3.6
Arash

3

cài đặt PyQt5 cho Windows 10 và python 3.5+.

pip cài đặt PyQt5


4
OP đang hỏi cụ thể về PyQt4lý do tại sao anh ta nên cài đặt PyQt5thay thế?
Claudio Cortese

1
kiểm tra câu trả lời của pierce
KEYAN TECH

Thật tệ, tôi đã không có thông tin này trong suốt review queuequá trình.
Claudio Cortese

1
Bạn luôn có thể chia sẻ kiến ​​thức / quan điểm của mình trong các bình luận. Trong trường hợp này có những câu trả lời tương tự với lời giải thích rõ ràng hơn. Chia sẻ là tốt nhưng nếu tất cả chúng ta chia sẻ cùng một thông tin thì điều đó sẽ trở nên vô ích đối với mọi người.
Nader Ghanbari,

2

Nếu bạn gặp lỗi khi cài đặt PyQt4.

Lỗi: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl không phải là bánh xe được hỗ trợ trên nền tảng này.

Loại hệ thống của tôi là 64 bit, Nhưng để giải quyết lỗi này, tôi đã cài đặt PyQt4 của hệ thống windows 32 bit, tức là PyQt4-4.11.4-cp27-cp27m-win32.whl - nhấp vào đây để xem thêm phiên bản .

nhập mô tả hình ảnh ở đây

Vui lòng chọn phiên bản PyQt4 thích hợp theo phiên bản python đã cài đặt của bạn.


1

Bạn cũng có thể sử dụng lệnh này để cài đặt PyQt5.

pip3 install PyQt5

0

Tôi đang sử dụng PyCharm và đã có thể cài đặt PyQt5.

PyQt4, cũng như PyQt4Enhanced và windows_whl đều không cài đặt được, tôi đoán đó là do Qt4 không còn được hỗ trợ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.