จะติดตั้ง PyQt4 บน Windows โดยใช้ pip ได้อย่างไร


112

ฉันใช้ Python 3.4 บน Windows เมื่อฉันเรียกใช้สคริปต์มันจะบ่น

ImportError: No Module named 'PyQt4'

ดังนั้นฉันจึงพยายามติดตั้ง แต่pip install PyQt4ให้

ไม่พบการดาวน์โหลดใด ๆ ที่ตรงตามข้อกำหนด PyQt4

pip search PyQt4แม้ว่ามันจะปรากฏขึ้นเมื่อผมทำงาน ฉันพยายามpip install python-qtซึ่งติดตั้งสำเร็จ แต่ไม่สามารถแก้ปัญหาได้

ผมทำอะไรผิดหรือเปล่า?


5
เพียงดาวน์โหลดจากที่นี่: riverbankcomputing.com/software/pyqt/download และเรียกใช้โดยใช้ python
thecreator232

หลาม QTแพคเกจไม่ได้ติดตั้ง PyQt: มันเป็นเพียงแค่ความเข้ากันได้เสื้อคลุม PySide / PyQt คุณควรทำตามที่ thecreator232 แนะนำและติดตั้งแพคเกจไบนารี Windows แทน อย่างไรก็ตามคุณจะต้องดาวน์เกรดเป็น python-3.3 ก่อนเนื่องจากยังไม่มีตัวติดตั้งสำหรับ python-3.4
ekhumoro

คำตอบ:


156

นี่คือแพ็คเกจล้อของ Windows ที่สร้างโดย Chris Golke - แพ็คเกจPython Windows Binary - PyQt

ในชื่อไฟล์cp27หมายถึง C-python เวอร์ชัน 2.7 cp35หมายถึง python 3.5 เป็นต้น

เนื่องจาก Qt เป็นระบบที่ซับซ้อนกว่าโดยมีโค้ด C ++ ที่คอมไพล์แล้วซึ่งเป็นพื้นฐานของอินเตอร์เฟส python ที่มีให้คุณจึงสามารถสร้างได้ซับซ้อนกว่าการสร้างแพ็คเกจโค้ด python ที่บริสุทธิ์ซึ่งหมายความว่ามันยากที่จะติดตั้งจากซอร์ส

ตรวจสอบให้แน่ใจว่าคุณจับไฟล์ Windows wheel ที่ถูกต้อง (เวอร์ชัน python, 32/64 บิต) จากนั้นใช้pipเพื่อติดตั้ง - เช่น:

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

ควรติดตั้งอย่างถูกต้องหากคุณใช้งาน Python 3.5 build x64


มี pip ภายใต้ linux หรือติดตั้งง่าย?
Yassine Abdul-Rahman

2
สำหรับ linux ควรติดตั้งแพ็คเกจการพัฒนาสำหรับ Qt และ PyQt จากตัวจัดการแพ็คเกจของคุณ
Ivo

7
เหตุใดสิ่งที่ 64 บิตทั้งหมดจึงอิงตาม มันบอกฉันว่าเวอร์ชัน 64 บิต amd ไม่ใช่วงล้อที่รองรับบน "แพลตฟอร์มนี้"
Naz

8
FWIW พร้อม python 3.6 ติดตั้ง pyqt5 ผ่านการใช้pip install pyqt5งาน
matt wilkie

4
สิ่งที่ 64 บิตนั้นใช้ AMD เนื่องจาก Intel และ AMD ได้สร้างสถาปัตยกรรม / ชุดคำสั่ง 64 บิตของตนเอง (เข้ากันไม่ได้) ในช่วงนั้น (ปี 1990 ถึงต้นปี 2000) Intel พัฒนา "IA-64" และ AMD พัฒนา "AMD64" เพื่อให้สั้น: เวอร์ชันของ AMD ดีกว่าและ Intel นำมาใช้ตอนนี้เรียกมันว่า Intel64 สำหรับซีพียู - ทั้งคู่เข้ากันได้ดีมาก (ความแตกต่างเล็กน้อยมาก) CPU 64 บิต x86-64 ทุกตัวที่มี (ยกเว้น Itaniums) ใช้ AMD64
user136036

29

QT ไม่รองรับ PyQt4 อีกต่อไป แต่คุณสามารถติดตั้ง PyQt5 ด้วย pip:

pip install PyQt5

1
ขออภัยยังใช้งานไม่ได้: "ไม่พบเวอร์ชันที่ตรงตามข้อกำหนด PyQt5 (จากเวอร์ชัน:)"
Igor F.

คุณลองเพิ่ม option --trusted-host pypi.python.org
kien bui

3
สิ่งนี้ได้ผลสำหรับฉัน เป็นเรื่องน่ายินดีที่ทราบว่า PyQt5 เล่นได้ดีกับpipไฟล์.
miguelmorin

เมื่อฉันลองใช้ python 2.7.x - ฉันได้รับข้อความ "มันเข้ากันไม่ได้กับ Python นี้" วิ่ง "pip -v --trusted-host pypi.python.org ติดตั้ง PyQt5"
ทอม

Qt ไม่เคยสนับสนุน PyQt4 มาก่อนนั่นคือ Riverbank Computing
oldmud0

17

คุณไม่สามารถใช้ pip คุณต้องดาวน์โหลดจากเว็บไซต์ Riverbank และเรียกใช้โปรแกรมติดตั้งสำหรับ python เวอร์ชันของคุณ หากไม่มีการติดตั้งสำหรับเวอร์ชันของคุณคุณจะต้องติดตั้ง Python สำหรับหนึ่งในตัวติดตั้งที่มีอยู่หรือสร้างจากซอร์ส (ซึ่งค่อนข้างเกี่ยวข้อง) คำตอบและความคิดเห็นอื่น ๆ มีลิงก์


1
gist.github.com/ColinDuquesnoy/9619035แสดงวิธีสร้าง pyqt จากซอร์สสำหรับ python 3.4 เวอร์ชันของคุณ
Shelper

@shelper ลิงค์ของคุณตายแล้ว
MarianD

11

หากคุณติดตั้ง PyQt4 บน Windows ไฟล์จะปิดที่นี่ตามค่าเริ่มต้น:

C:. \ Python27 \ Lib \ เว็บไซต์แพคเกจ \ PyQt4 * *

แต่มันยังทิ้งไฟล์ไว้ที่นี่:

C: \ Python27 \ Lib \ เว็บไซต์แพคเกจ \ sip.pyd

หากคุณคัดลอกทั้งโฟลเดอร์ sip.pyd และ PyQt4 ลงในสิ่งที่มีคุณธรรมของคุณจะทำงานได้ดี

ตัวอย่างเช่น:

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

จากนั้นใช้ windows explorer คัดลอกจากC:\Python27\Lib\site-packagesไฟล์ (sip.pyd) และโฟลเดอร์ (PyQt4) ที่กล่าวถึงข้างต้นไปยังC:\code\BACKUP\Lib\site-packages\

จากนั้นกลับมาที่ CLI:

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

ปัญหาในการพยายามเรียกใช้สคริปต์ที่เรียก PyQt4 จากภายใน Virtualenv คือ Virtualenv ไม่ได้ติดตั้ง PyQt4 และไม่ทราบวิธีอ้างอิงการติดตั้งเริ่มต้นที่อธิบายไว้ข้างต้น แต่ทำตามขั้นตอนเหล่านี้เพื่อคัดลอก PyQt4 ลงใน Virtualenv ของคุณและสิ่งต่างๆควรทำงานได้ดี


สวัสดีคำตอบที่ดีฉันพยายามแก้ไขการจัดรูปแบบบางส่วนของคำตอบเพื่อให้เหมือนกับมาตรฐานที่ใช้ในไซต์นี้ โปรดใช้เวลาสักครู่เพื่อให้แน่ใจว่าใช้ได้
Deepend

แม้ว่านี่จะเป็นคำตอบที่สมเหตุสมผล แต่ฉันไม่คิดว่ามันจะตอบคำถามเดิม คำถามเดิมคือถามวิธีติดตั้ง PyQt4 ไม่ใช่วิธีติดตั้งภายในสภาพแวดล้อมเสมือน
three_pineapples

1
ขอบคุณสำหรับการแก้ไข เมื่อฉันพยายามค้นหา 'วิธีการติดตั้งหน้าต่าง pyqt4 Virtualenv' ฉันไม่พบอะไรเลยและพบว่าตัวเองกำลังอ่านโพสต์นี้ แม้ว่าฉันยอมรับว่ามันไม่ได้ตอบคำถามเฉพาะที่ถาม แต่ฉันคิดว่ามันเป็นสถานที่ที่สมเหตุสมผลที่สุดในการตอบคำถามสำหรับคำตอบสำหรับคำถามนี้เนื่องจากฉันไม่พบข้อมูลใด ๆ และพบว่าตัวเองอยู่ที่นี่ ไชโย
แดน

8

โปรแกรมติดตั้ง PyQt .exe รุ่นก่อนหน้ามีให้โดยตรงจากหน้าดาวน์โหลดเว็บไซต์ ขณะนี้ด้วยการเปิดตัว PyQt4.12 ตัวติดตั้งได้เลิกใช้งานแล้ว คุณสามารถทำให้ไลบรารีใช้งานได้โดยการรวบรวม แต่นั่นจะหมายถึงปัญหาที่ต้องใช้เวลานาน

มิฉะนั้นคุณสามารถใช้การแจกแจงก่อนหน้านี้เพื่อแก้จุดประสงค์ของคุณ สามารถดาวน์โหลดตัวติดตั้ง. exe windows ได้จาก:

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


7

ดูเหมือนว่าคุณอาจต้องทำการติดตั้ง PyQt4 ด้วยตนเองสักหน่อย

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

สิ่งนี้อาจช่วยได้มากขึ้นเล็กน้อยในรูปแบบการสอน / ชุดทีละขั้นตอน:

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


3
OP กำลังพยายามติดตั้ง PyQt บน Windows ฉันเดาว่าการรวบรวมทุกอย่างตั้งแต่เริ่มต้นบนแพลตฟอร์มนั้นไม่ใช่ตัวเลือกที่สมจริงสำหรับพวกเขา
ekhumoro


5

ลองสิ่งนี้สำหรับ PyQt5:

pip install PyQt5

ใช้ระบบปฏิบัติการบนลิงค์นี้สำหรับ PyQt4

หรือดาวน์โหลดล้อได้รับการสนับสนุนสำหรับแพลตฟอร์มของคุณนี้การเชื่อมโยง

ใช้ลิงค์นี้สำหรับโปรแกรมติดตั้งที่เรียกใช้งาน Windows หวังว่านี่จะช่วยให้คุณติดตั้ง PyQt4 หรือ PyQt5 ได้


4

สำหรับ Windows:

ดาวน์โหลด PyQt4 เวอร์ชันที่เหมาะสมจากที่นี่:

และติดตั้งโดยใช้ pip (ตัวอย่างสำหรับ Python3.6 - 64bit)

 pip install PyQt44.11.4cp36cp36mwin_amd64.whl 

ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl ไม่ใช่ชื่อไฟล์วงล้อที่ถูกต้อง
Daniel GonzálezCortés

คุณต้องดำเนินการคำสั่ง pip ในไดเร็กทอรีเดียวกันซึ่งดาวน์โหลด "PyQt4‑4.11.4 ‑ cp36 ‑ cp36m ‑ win_amd64.whl" (ชื่อไฟล์ที่ระบุเป็นเพียงตัวอย่างคุณสามารถเลือกจากรายการที่ระบุในลิงค์ที่ระบุในโพสต์)
Jay Joshi

@JayJoshi ฉันได้รับข้อผิดพลาดข้างต้นด้วยฉันกำลังเรียกใช้คำสั่ง pip ในไดเรกทอรีเดียวกัน
Arash

@Arash โปรดดาวน์โหลดเวอร์ชันที่เหมาะสมจากลิงค์ที่ให้มาและติดตั้งตามนั้น หมายเหตุ: ชื่อไฟล์สามารถเปลี่ยนแปลงได้ขึ้นอยู่กับเวอร์ชันของ PyQt4 ที่คุณดาวน์โหลด
Jay Joshi

@JayJoshi มันแก้ไขได้ปัญหาคือแพคเกจที่ฉันเลือกไม่เข้ากันได้กับเวอร์ชัน python สำหรับการอ้างอิงอื่น ๆ cp36 ในชื่อไฟล์แพ็คเกจหมายถึง python3.6
Arash

3

ติดตั้ง PyQt5 สำหรับ Windows 10 และ python 3.5+

pip ติดตั้ง PyQt5


4
OP ถามเป็นพิเศษPyQt4ว่าทำไมถึงติดตั้งPyQt5แทน
Claudio Cortese

1
ตรวจสอบคำตอบของเพียร์ซ
KEYAN TECH

แย่จังฉันไม่มีข้อมูลนี้ในระหว่างreview queueดำเนินการ
Claudio Cortese

1
คุณสามารถแบ่งปันความรู้ / ความคิดเห็นในความคิดเห็นได้ตลอดเวลา ในกรณีนี้มีคำตอบที่คล้ายกันพร้อมคำอธิบายที่ชัดเจนกว่า การแบ่งปันเป็นสิ่งที่ดี แต่ถ้าเราทุกคนแบ่งปันข้อมูลเดียวกันก็จะไม่มีประโยชน์สำหรับผู้คน
Nader Ghanbari

2

หากคุณมีข้อผิดพลาดขณะติดตั้ง PyQt4

ข้อผิดพลาด: PyQt4-4.11.4-cp27-cp27m-win_amd64.whl ไม่ใช่วงล้อที่รองรับบนแพลตฟอร์มนี้

ชนิดของระบบของฉันคือ 64 บิต แต่การที่จะแก้ปัญหาข้อผิดพลาดนี้ผมได้ติดตั้ง PyQt4 32 บิตระบบ windows เช่นPyQt4-4.11.4-cp27-cp27m-win32.whl - คลิกที่นี่เพื่อดูรุ่นอื่น ๆ อีกมากมาย

ใส่คำอธิบายภาพที่นี่

โปรดเลือกเวอร์ชันที่เหมาะสมของ PyQt4 ตามเวอร์ชัน Python ที่คุณติดตั้งไว้



0

ฉันใช้ PyCharm และสามารถติดตั้ง PyQt5 ได้

PyQt4 รวมถึง PyQt4Enhanced และ windows_whl ทั้งคู่ไม่สามารถติดตั้งได้ฉันเดาว่านั่นเป็นเพราะ Qt4 ไม่ได้รับการสนับสนุนอีกต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.