ImportError : 'PyQt5.QtWebEngineWidgets'라는 모듈이 없습니다.


11

PyQt5 QtWebEngineWidgets를 사용하여 파이썬 스크립트를 실행하려고 시도하지만 오류가 발생합니다.

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

패키지가 누락되었다고 생각하지만 어느 패키지입니까? python3-pyqt5.qtwebkit설치되어 있습니다.

이 작업을 수행하는 방법?

답변:


5

이것이 OP의 오류 메시지를 해결할 것이라고 100 % 확신하지는 못하지만 적어도 우분투 17.04의 경우 성공적으로 실행했습니다.

apt-get install python3-pyqt5.qtwebengine

이것은 포함한 종속의 부하에 제공 libqt5webenginecore5, libqt5webenginewidgets5, python3-pyqt5.qtwebchannelpython3-pyqt5.qtwebengine.

나는 이것이 Ubuntu 용으로 패키지화되지 않은 QtWebEngine에 대한 @The Compiler의 답변과 어떻게 관련이 있는지는 모르지만 Qt / PyQt를 컴파일하지 않고 저에게 효과적이었습니다 .


이것은 데비안에서 Anki 플래시 카드를 사용하는 문제를 해결했습니다
zhazha

16.04에 태그를 달았으므로 정답은 아니지만 현재 LTS 릴리스에서 사용할 수 있습니다 (18.04도 있습니다).
Michael


4

나는 설치했다 python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

Xenial에서 ( python3-pyqt5.qtwebengine발견되지 않았기 때문에 일치하는 모든 패턴을 검색 python3-pyqt5하고 apt-cache search나와 관련이있는 것으로 나타났습니다.

이제 ffmpegconverter다시 사용할 수 있습니다 ! (내가 손으로 컴파일 한 위대한 일을하는 작은 것).


그러나 이것은 내 질문과 어떤 관련이 있습니까?
Michael

3

여기에 도착하여 pip를 사용하는 경우-완전히 조사하지는 않았지만 pip에서 PyQT5 5.12로 업그레이드 한 후 Anki를 실행할 때 방금 이것을 얻었습니다. 5.11.3 및 5.12의 패키지 크기는 크게 다릅니다. 5.11.3의 무게는 118MB, 5.12 "only"61MB입니다. 5.11.3을 강제로 설치하면 문제가 해결되었습니다. 나는 이것이 더 이상 PyQT5에 pip로 번들로 제공되지 않으며 별도의 요구 사항으로 설치해야한다고 생각합니다.

그것은에서의 릴리스 노트 , 그들은 다른 패키지에 webengine 위젯을 이동했다. 그냥 실행 :

pip install PyQtWebEngine

3

Spyder를 처음으로 실행하려고 할 때도 같은 문제가있었습니다. Mac에서 Miniconda 배포를 사용하고 있습니다. 스파이더를 점심 먹으려면 둘 다 설치해야 했어

pip install PyQtWebEngine
pip install PyQt5

도움이 되길 바랍니다.


2

여기에 도착하여 pip를 사용하는 경우-완전히 조사하지는 않았지만 pip에서 PyQT5 5.12로 업그레이드 한 후 Anki를 실행할 때 방금 이것을 얻었습니다. 5.11.3 및 5.12의 패키지 크기는 크게 다릅니다. 5.11.3의 무게는 118MB, 5.12 "only"61MB입니다. 5.11.3을 강제로 설치하면 문제가 해결되었습니다. 나는 이것이 더 이상 PyQT5에 pip로 번들로 제공되지 않으며 별도의 요구 사항으로 설치해야한다고 생각합니다.

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Anki의 requirements.txt가 업데이트되었으므로 Github에서 최신 버전을 가져 오는 것이 이제 작동합니다)


답을 넓히고이를 수행하는 데 필요한 명령을 보여줄 수 있습니까?
Kristopher Ives

너무 오래 걸린 죄송합니다
AntonOfTheWoods


0

64 비트 버전의 Python 3.8.0을 실행하는 Windows 10을 사용하는 경우 다음과 같이 작동합니다.

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.