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