PIP는 Fedora 25에서 'PyQt5.QtWebEngineWidgets'라는 모듈 없음 오류를 저장합니다. 이유는 무엇입니까?

PIP는 Fedora 25에서 'PyQt5.QtWebEngineWidgets'라는 모듈 없음 오류를 저장합니다. 이유는 무엇입니까?

Fedora 25에서 QT 5를 사용하여 Python 3+를 컴파일하려고 하면 다음 오류가 발생합니다.

  File "/usr/lib/anki/aqt/qt.py", line 17, in <module>
    from PyQt5.QtWebEngineWidgets import QWebEnginePage
ImportError: No module named 'PyQt5.QtWebEngineWidgets'

새 QTWebEngine에는 이 패키지가 포함되어야 합니다. 다음은 프로젝트에 대해 설치한 종속성 목록입니다.

dnf install -y python3 
dnf install -y python3-devel 
dnf install -y qt5 
dnf install -y python3-qt5 
dnf install -y python3-qt5-devel 
dnf install qt5-qtwebengine-devel
dnf install qt5-qtwebengine

어쩌면 이것이 $PATH문제일까요? 그저 낄낄거리며 달려보려고 했어

pip3 install pyqt5

BOOM..PIP가 문제를 해결합니다. 이전/이후는 다음 $PATH과 같이 여전히 동일해 보입니다.

/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/tcruise/.local/bin:/home/tcruise/bin

PIP에는 신비한 유니콘 능력이 있는 걸까요? 아니면 요점을 놓치고 있는 걸까요?

수고해 주셔서 감사합니다.

답변1

이것은 실제로 설명하기 쉽습니다. PyQt5의 QtWebEngine 구성 요소를 설치하지 않았습니다.

(페도라 28에서는...)

$ sudo dnf install python3-qt5-webengine
Dependencies resolved.
================================================================================
 Package                    Arch        Version              Repository    Size
================================================================================
Installing:
 python3-qt5-webengine      x86_64      5.10.1-4.fc28        updates      113 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 113 k
Installed size: 449 k
Is this ok [y/N]:

그때는 지금처럼 PyQt5 패키지가 모놀리식 패키지가 아니었습니다. 일부 구성 요소는 하위 패키지로 구분됩니다.

$ sudo dnf list python3-qt5-\*
Installed Packages
python3-qt5-base.x86_64                    5.10.1-4.fc28                @updates
python3-qt5-devel.x86_64                   5.10.1-4.fc28                @updates
python3-qt5-webengine.x86_64               5.10.1-4.fc28                @updates
python3-qt5-webkit.x86_64                  5.10.1-4.fc28                @updates

관련 정보