Saya mencoba menjalankan skrip python menggunakan PyQt5 QtWebEngineWidgets tetapi ada kesalahan:
from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
Saya pikir ada paket yang hilang tetapi yang mana? python3-pyqt5.qtwebkit
diinstal.
Bagaimana cara kerjanya?
Script membutuhkan QtWebEngine, bukan QtWebKit.
Sayangnya, itu tidak dipaket untuk Debian / Ubuntu , jadi satu-satunya cara Anda menjalankannya adalah dengan mengkompilasi Qt dan PyQt sendiri (yang bisa sedikit menyebalkan).
sumber
Saya menginstal
python3-pyqt5.qtmultimedia
di Xenial (karena
python3-pyqt5.qtwebengine
tidak ditemukan, jadi saya mencari semua pola yang cocokpython3-pyqt5
danapt-cache search
menemukan yang ini antara lain yang tampaknya relevan bagi saya.Sekarang saya bisa menggunakan
ffmpegconverter
lagi! (Yang kecil yang melakukan hal-hal besar, yang saya susun dengan tangan).sumber
Ada dalam catatan rilis , mereka memindahkan widget webengine ke paket yang berbeda. Lari saja:
sumber
Saya memiliki masalah yang sama, ketika mencoba menjalankan Spyder untuk pertama kalinya. Saya menggunakan distribusi Miniconda di Mac. Saya harus menginstal keduanya sehingga saya bisa makan siang Spyder
Saya harap ini membantu.
sumber
Jika Anda sampai di sini dan menggunakan pip - Saya belum menginvestigasi sepenuhnya tetapi saya baru saja melakukan ini ketika menjalankan Anki sejak pemutakhiran di pip ke PyQT5 5.12. Ukuran paket untuk 5.11.3 dan 5.12 sangat berbeda - 5.11.3 berbobot pada 118MB dan 5.12 pada "hanya" 61MB. Memaksa pemasangan 5.11.3 menghapus masalah. Saya menduga ini tidak lagi dibundel dalam PyQT5 di pip, dan perlu diinstal sebagai persyaratan terpisah.
(Persyaratan.txt Anki sekarang telah diperbarui, jadi menarik yang terbaru dari Github sekarang akan berfungsi)
sumber
Saya memperbaikinya dengan menjalankan perintah ini:
Sumber: https://bugs.launchpad.net/ubuntu/+source/openshot-qt/+bug/1814520
sumber
Jika Anda menggunakan Windows 10 menjalankan Python 3.8.0 versi 64-bit, saya menemukan ini berfungsi:
Sekarang kode Anda tidak akan mengeluh tentang kesalahan impor QtWebEngineWidgets.
sumber