Ubuntu 18.04: SIP 모듈 qgis를 로드할 수 없습니다.

Ubuntu 18.04: SIP 모듈 qgis를 로드할 수 없습니다.

Ubuntu 18.4에 QGIS를 설치하려고 하므로 다음 저장소를 추가했습니다.

sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get update

마지막으로 소스를 업데이트하고 QGis를 설치했습니다.

sudo apt update
sudo apt install qgis

하지만 응용 프로그램을 실행할 때 다음 오류가 발생했습니다.

groot@groot-Product:~$ qgis
"<font color=\"red\">Couldn't load SIP module.<br>Python support will be disabled.</font><br><pre><br>Traceback (most recent call last):<br>&nbsp; File \"<string>\", line 1, in <module><br>&nbsp; File \"/usr/lib/python3/dist-packages/qgis/__init__.py\", line 72, in <module><br>&nbsp; &nbsp; from qgis.PyQt import QtCore<br>&nbsp; File \"/usr/lib/python3/dist-packages/qgis/PyQt/QtCore.py\", line 26, in <module><br>&nbsp; &nbsp; from PyQt5.QtCore import *<br>ImportError: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12' not found (required by /home/groot/.local/lib/python3.6/site-packages/PyQt5/QtCore.so)<br><br></pre>Python version:<br>3.6.7 (default, Oct 22 2018, 11:32:17) <br>[GCC 8.2.0]<br><br>QGIS version:<br>3.4.6-Madeira 'Madeira', exported<br><br>Python path:<br>['/usr/share/qgis/python', '/home/groot/.local/share/QGIS/QGIS3/profiles/default/python', '/home/groot/.local/share/QGIS/QGIS3/profiles/default/python/plugins', '/usr/share/qgis/python/plugins', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/groot/.local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']"
"<font color=\"red\">An error occurred during execution of following code:<br><tt>qgis.utils.uninstallErrorHook()</tt></font><br><pre><br>Traceback (most recent call last):<br>&nbsp; File \"<string>\", line 1, in <module><br>NameError: name 'qgis' is not defined<br><br></pre>Python version:<br>3.6.7 (default, Oct 22 2018, 11:32:17) <br>[GCC 8.2.0]<br><br>QGIS version:<br>3.4.6-Madeira 'Madeira', exported<br><br>Python path:<br>['/usr/share/qgis/python', '/home/groot/.local/share/QGIS/QGIS3/profiles/default/python', '/home/groot/.local/share/QGIS/QGIS3/profiles/default/python/plugins', '/usr/share/qgis/python/plugins', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/groot/.local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']"

그리고 응용 프로그램을 종료한 후 다음 오류가 발생했습니다.

"<font color=\"red\">An error occurred during execution of following code:<br><tt>qgis.utils.uninstallErrorHook()</tt></font><br><pre><br>SystemError: PyEval_EvalCodeEx: NULL globals<br><br></pre>Python version:<br><br><br>QGIS version:<br>3.4.6-Madeira 'Madeira', exported<br><br>Python path:<br>"
groot@groot-Product:~$ 

답변1

나는 내 문제에 대한 해결책을 찾았고 내 상황에 갇힌 누군가에게 내 질문에 대답했습니다.

에 따라스택 오버플로의 이 페이지:

PyPI의 PyQt는 설치된 Qt와 호환되지 않습니다.

그래서 pip3을 사용하여 pyqt5를 제거했습니다.

pip3 uninstall PyQt5

apt에서 PyQt5를 설치했습니다.

sudo apt-get install python3-pyqt5

이제 Qgis가 제대로 작동하는 것 같습니다.

답변2

Manjaro/ArchLinux에서 작동합니다.

나는 이 오류가 발생하지 않는다는 것을 알았지 sudo qgis만 루트가 아닌 내 홈 디렉토리를 사용하고 싶기 때문에 이것은 좋은 해결책이 아닙니다. 권한과 경로가 어떻게든 해제되어 있음을 암시합니다.

pip uninstall PyQt5 # defaults to pip3
sudo pacman -S python-pyqt5 python-pyqt5-sip

이제 QGIS가 Python을 성공적으로 시작합니다.

관련 정보