ImportError: 'PyQt5.QtWebEngineWidgets' adlı modül yok


11

PyQt5 QtWebEngineWidgets kullanarak bir python komut dosyası çalıştırmak çalışıyorum ama hatalar atar:

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

Bence bir paket eksik ama hangisi? python3-pyqt5.qtwebkityüklendi.

Bu nasıl çalışır?

Yanıtlar:


5

% 100 bu OP hata mesajı adresleri emin değilim, ama en azından Ubuntu 17.04 için başarıyla çalıştırdım:

apt-get install python3-pyqt5.qtwebengine

Bu da dahil bağımlılıkları, bir sürü getiriyor libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchannelve python3-pyqt5.qtwebengine.

Bunun @The Compiler'ın QtWebEngine'ın Ubuntu için paketlenmemiş cevabı ile nasıl bir ilgisi olduğunu bilmiyorum , ancak Qt / PyQt derlemesi olmadan benim için çalıştı.


Bu Debian üzerinde Anki Flashcard kullanma sorunumu çözdü
zhazha

Ben 16.04 etiketledim bu yüzden tam olarak cevap değil ama bilmek iyi, mevcut LTS sürümünde mevcut (18.04 de var).
Michael


4

yükledim python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

Xenial'da (çünkü python3-pyqt5.qtwebenginebulunamadı, bu yüzden eşleşen tüm desenleri aradım python3-pyqt5ve apt-cache searchbunu benim için alakalı görünen diğerleri arasında buldum.

Şimdi ffmpegconvertertekrar kullanabilirim ! (Harika şeyler yapan, elle derlediğim küçük bir tane).


Ama bunun sorumla ne ilgisi var?
Michael

3

Buraya gelip pip kullanıyorsanız - tam olarak araştırmadım ama sadece PyQT5 5.12'ye yükseltme yaptığından beri Anki'yi çalıştırırken bunu aldım. 5.11.3 ve 5.12 için paket boyutları oldukça farklıdır - 5.11.3 118MB ve 5.12 "yalnızca" 61MB ağırlığındadır. 5.11.3 kurulumunu zorlamak sorunu ortadan kaldırdı. Bu artık pip PyQT5 içinde paketli değil ve ayrı bir gereklilik olarak yüklenmesi gerekiyor tahmin ediyorum.

Bu öyle sürüm notları , farklı bir pakete WebEngine widget'lar taşındı. Sadece koş:

pip install PyQtWebEngine

3

Spyder'ı ilk kez çalıştırmaya çalışırken aynı sorunu yaşadım. Mac'te Miniconda dağıtımı kullanıyorum. Spyder ile öğle yemeği yiyebilmem için ikisini de kurmak zorunda kaldım

pip install PyQtWebEngine
pip install PyQt5

Umarım bu yardımcı olur.


2

Buraya gelip pip kullanıyorsanız - tam olarak araştırmadım ama sadece PyQT5 5.12'ye yükseltme yaptığından beri Anki'yi çalıştırırken bunu aldım. 5.11.3 ve 5.12 için paket boyutları oldukça farklıdır - 5.11.3 118MB ve 5.12 "yalnızca" 61MB ağırlığındadır. 5.11.3 kurulumunu zorlamak sorunu ortadan kaldırdı. Bu artık pip PyQT5 içinde paketli değil ve ayrı bir gereklilik olarak yüklenmesi gerekiyor tahmin ediyorum.

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Anki'nin gereksinimleri.txt güncellendi, bu nedenle Github'dan en son çekmenin çalışması gerekiyor)


Cevabınızı genişletip bunu yapmak için gerekli komutları gösterebilir misiniz?
Kristopher Ives

Tamam, üzgünüm çok uzun sürdü
AntonOfTheWoods


0

Windows 10'da Python 3.8.0'ın 64 bit sürümünü çalıştırıyorsanız, bunun işe yaradığını gördüm:

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

Şimdi kodunuz QtWebEngineWidgets içe aktarma hatası hakkında şikayet etmeyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.