ImportError: Không có mô-đun có tên 'PyQt5.QtWebEngineWidgets'


11

Tôi cố gắng chạy một kịch bản python bằng PyQt5 QtWebEngineWidgets nhưng nó ném lỗi:

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

Tôi nghĩ có một gói bị thiếu nhưng cái nào? python3-pyqt5.qtwebkitđược cài đặt.

Làm thế nào để làm việc này?

Câu trả lời:


5

Tôi không chắc chắn 100% rằng điều này giải quyết thông báo lỗi của OP, nhưng ít nhất với Ubuntu 17.04 tôi đã chạy thành công:

apt-get install python3-pyqt5.qtwebengine

Điều này mang đến trong vô số phụ thuộc, bao gồm libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchannelpython3-pyqt5.qtwebengine.

Tôi không biết làm thế nào điều này liên quan đến câu trả lời của @The Compiler về QtWebEngine không được đóng gói cho Ubuntu, nhưng nó hoạt động với tôi mà không cần biên dịch Qt / PyQt.


Điều này đã giải quyết vấn đề của tôi khi sử dụng thẻ flash Anki trên Debian
zhazha

Tôi đã gắn thẻ 16.04 để nó không chính xác là câu trả lời nhưng thật tốt khi biết, nó có sẵn trong bản phát hành LTS hiện tại (18.04 cũng có nó).
Michael


4

tôi đã cài đặt python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

trong Xenial (vì python3-pyqt5.qtwebenginekhông tìm thấy, vì vậy tôi đã tìm kiếm tất cả các mẫu phù hợp python3-pyqt5apt-cache searchtìm thấy mẫu này trong số các mẫu khác có vẻ phù hợp với tôi.

Bây giờ tôi có thể sử dụng ffmpegconverterlại! (Một cái nhỏ làm những điều tuyệt vời, mà tôi biên soạn bằng tay).


Nhưng điều này có liên quan gì đến câu hỏi của tôi?
Michael

3

Nếu bạn đến đây và đang sử dụng pip - Tôi chưa điều tra đầy đủ nhưng tôi chỉ nhận được điều này khi chạy Anki kể từ khi nâng cấp trong pip lên PyQT5 5.12. Các kích thước gói cho 5.11.3 và 5.12 rất khác nhau - 5.11.3 nặng ở mức 118MB và 5.12 ở mức "chỉ" 61MB. Buộc cài đặt 5.11.3 loại bỏ sự cố. Tôi đoán rằng điều này không còn được gói trong PyQT5 trong pip và cần được cài đặt như một yêu cầu riêng biệt.

Trong ghi chú phát hành , họ đã chuyển các widget webengine sang một gói khác. Chỉ cần chạy:

pip install PyQtWebEngine

3

Tôi gặp vấn đề tương tự, khi thử chạy Spyder lần đầu tiên. Tôi đang sử dụng bản phân phối Miniconda trên Mac. Tôi đã phải cài đặt cả hai để tôi có thể ăn trưa Spyder

pip install PyQtWebEngine
pip install PyQt5

Tôi hy vọng sự giúp đỡ này.


2

Nếu bạn đến đây và đang sử dụng pip - Tôi chưa điều tra đầy đủ nhưng tôi chỉ nhận được điều này khi chạy Anki kể từ khi nâng cấp trong pip lên PyQT5 5.12. Các kích thước gói cho 5.11.3 và 5.12 rất khác nhau - 5.11.3 nặng ở mức 118MB và 5.12 ở mức "chỉ" 61MB. Buộc cài đặt 5.11.3 loại bỏ sự cố. Tôi đoán rằng điều này không còn được gói trong PyQT5 trong pip và cần được cài đặt như một yêu cầu riêng biệt.

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Yêu cầu của Anki hiện đã được cập nhật, do đó, bản mới nhất từ ​​Github sẽ hoạt động)


Bạn có thể mở rộng câu trả lời của bạn và hiển thị các lệnh cần thiết để làm điều này?
Kristopher Ives

Xong, xin lỗi, mất quá nhiều thời gian
AntonOfTheWoods


0

Nếu bạn đang dùng Windows 10 chạy phiên bản 64-bit của Python 3.8.0, tôi thấy điều này hoạt động:

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

Bây giờ mã của bạn sẽ không phàn nàn về lỗi nhập QtWebEngineWidgets.

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.