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

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

PyQt5 QtWebEngineWidgets를 사용하여 Python 스크립트를 실행하려고 하는데 오류가 발생합니다.

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

패키지가 누락된 것 같은데 어떤 패키지인가요? python3-pyqt5.qtwebkit설치되어 있습니다.

이 작업을 수행하는 방법은 무엇입니까?

답변1

이것이 OP의 오류 메시지를 해결하는지 100% 확신할 수는 없지만 적어도 Ubuntu 17.04에서는 성공적으로 실행했습니다.

apt-get install python3-pyqt5.qtwebengine

libqt5webenginecore5이로 인해 , libqt5webenginewidgets5python3-pyqt5.qtwebchannel를 포함한 많은 종속성이 발생합니다 python3-pyqt5.qtwebengine.

이것이 @The Compiler의 답변과 어떤 관련이 있는지 모르겠습니다.Qt웹엔진Ubuntu용으로 패키징되지는 않았지만 Qt/PyQt를 컴파일하지 않고도 저에게 효과적이었습니다.

답변2

Spyder를 처음 실행하려고 할 때도 같은 문제가 발생했습니다. 저는 Mac에서 Miniconda 배포판을 사용하고 있습니다. Spyder를 점심으로 먹기 위해 둘 다 설치해야 했습니다.

pip install PyQtWebEngine
pip install PyQt5

이 도움을 바랍니다.

답변3

스크립트에는 QtWebKit이 아닌 QtWebEngine이 필요합니다.

불행하게도 그건데비안/우분투용으로 패키징되지 않았습니다., 따라서 이를 실행할 수 있는 유일한 방법은 Qt와 PyQt를 직접 컴파일하는 것입니다(약간 고통스러울 수 있음).

답변4

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

그것은에 있습니다릴리즈 노트, 그들은 웹엔진 위젯을 다른 패키지로 옮겼습니다. 그냥 실행하세요:

pip install PyQtWebEngine

관련 정보