ImportError: ไม่มีโมดูลชื่อ 'PyQt5.QtWebEngineWidgets'


11

ฉันพยายามเรียกใช้สคริปต์ python โดยใช้ PyQt5 QtWebEngineWidgets แต่มีข้อผิดพลาดเกิดขึ้น:

  from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'

ฉันคิดว่ามีแพ็คเกจที่ขาดหายไป แต่อันไหนล่ะ? python3-pyqt5.qtwebkitติดตั้งแล้ว

ทำอย่างไรถึงจะทำงานนี้ได้?

คำตอบ:


5

ฉันไม่แน่ใจ 100% ว่าที่อยู่นี้เป็นข้อความแสดงข้อผิดพลาดของ OP แต่อย่างน้อยสำหรับ Ubuntu 17.04 ฉันได้รันเรียบร้อยแล้ว:

apt-get install python3-pyqt5.qtwebengine

วิธีนี้จะทำให้ในการโหลดของการอ้างอิงรวมทั้งlibqt5webenginecore5, libqt5webenginewidgets5, และpython3-pyqt5.qtwebchannelpython3-pyqt5.qtwebengine

ฉันไม่ทราบว่าสิ่งนี้เกี่ยวข้องกับ@Theคอมไพเลอร์คำตอบของQtWebEngine ที่ไม่ได้รับการบรรจุสำหรับ Ubuntu แต่มันทำงานได้สำหรับฉันโดยไม่ต้องรวบรวม Qt / PyQt


สิ่งนี้แก้ปัญหาของฉันในการใช้ Anki flashcard บน Debian
zhazha เมื่อ

ฉันได้แท็ก 16.04 ดังนั้นจึงไม่ใช่คำตอบที่แน่ชัด แต่น่ารู้มันมีอยู่ใน LTS รุ่นปัจจุบัน (18.04 มีเช่นกัน)
Michael

4

สคริปต์ต้องการ QtWebEngine ไม่ใช่ QtWebKit

น่าเสียดายที่นั่นไม่ใช่แพ็คเกจสำหรับ Debian / Ubuntuดังนั้นวิธีเดียวที่คุณจะได้รับการรันคือการรวบรวม Qt และ PyQt ด้วยตัวคุณเอง (ซึ่งอาจเป็นความเจ็บปวดเล็กน้อย)


ฉันก็คิดเช่นกัน ... :(
ไมเคิล

แล้ว Windows ล่ะ?
Jonathan

4

ฉันติดตั้งแล้ว python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

ใน Xenial (เพราะpython3-pyqt5.qtwebengineไม่พบดังนั้นฉันจึงค้นหาการจับคู่รูปแบบทั้งหมดpython3-pyqt5และapt-cache searchพบหนึ่งในคนอื่น ๆ ซึ่งดูเหมือนจะเกี่ยวข้องกับฉัน

ตอนนี้ฉันสามารถใช้ffmpegconverterอีกครั้ง! (ตัวเล็กที่ทำสิ่งที่ยิ่งใหญ่ซึ่งฉันรวบรวมด้วยมือ)


แต่สิ่งนี้เกี่ยวข้องกับคำถามของฉันอย่างไร
ไมเคิล

3

หากคุณมาที่นี่และใช้ pip - ฉันยังไม่ได้ตรวจสอบอย่างเต็มที่ แต่ฉันเพิ่งได้รับเมื่อใช้ Anki ตั้งแต่อัพเกรด pip เป็น PyQT5 5.12 ขนาดแพ็กเกจสำหรับ 5.11.3 และ 5.12 นั้นแตกต่างกันอย่างมาก - 5.11.3 น้ำหนักที่ 118MB และ 5.12 ที่ "เท่านั้น" 61MB บังคับให้ติดตั้ง 5.11.3 ลบปัญหา ฉันเดาว่านี่ไม่ได้รวมอยู่ใน PyQT5 ใน pip แล้วและจะต้องติดตั้งเป็นข้อกำหนดแยกต่างหาก

มันอยู่ในบันทึกประจำรุ่นพวกเขาย้ายวิดเจ็ต webengine ไปยังแพ็คเกจอื่น เพิ่งรัน:

pip install PyQtWebEngine

3

ฉันมีปัญหาเดียวกันเมื่อพยายามเรียกใช้ Spyder เป็นครั้งแรก ฉันใช้การกระจาย Miniconda บน Mac ฉันต้องติดตั้งทั้งคู่เพื่อที่ฉันจะได้ทาน Spyder

pip install PyQtWebEngine
pip install PyQt5

ฉันหวังว่าความช่วยเหลือนี้


2

หากคุณมาที่นี่และใช้ pip - ฉันยังไม่ได้ตรวจสอบอย่างเต็มที่ แต่ฉันเพิ่งได้รับเมื่อใช้ Anki ตั้งแต่อัพเกรด pip เป็น PyQT5 5.12 ขนาดแพ็กเกจสำหรับ 5.11.3 และ 5.12 นั้นแตกต่างกันอย่างมาก - 5.11.3 น้ำหนักที่ 118MB และ 5.12 ที่ "เท่านั้น" 61MB บังคับให้ติดตั้ง 5.11.3 ลบปัญหา ฉันเดาว่านี่ไม่ได้รวมอยู่ใน PyQT5 ใน pip แล้วและจะต้องติดตั้งเป็นข้อกำหนดแยกต่างหาก

pip uninstall PyQt5
pip install PyQt5==5.11.3

(ความต้องการของ.txtของ Anki ได้รับการอัปเดตแล้วดังนั้นการดึงข้อมูลล่าสุดจาก Github ควรจะทำได้)


คุณสามารถขยายคำตอบและแสดงคำสั่งที่จำเป็นในการทำสิ่งนี้ได้หรือไม่?
Kristopher Ives

เสร็จสิ้นขอโทษด้วยใช้เวลานานมาก
AntonOfTheWoods


0

หากคุณใช้ Windows 10 ที่ใช้ Python 3.8.0 เวอร์ชัน 64 บิตฉันพบว่ามันใช้งานได้:

pip uninstall PyQt5
pip uninstall PyQtWebEngine
pip install PyQt5==5.13
pip install PyQtWebEgine

ตอนนี้รหัสของคุณจะไม่บ่นเกี่ยวกับข้อผิดพลาดในการนำเข้า QtWebEngineWidgets

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