我在我的电脑上安装了 QGIS 3.6 版和 Lubuntu 18.10 64 位。我有 python 3.6.7 和 QT 5.11.1。
当我运行 QGIS 时,我收到此错误
Couldn't load SIP module. Python support will be disabled.
Traceback (most recent call last): File "", line 1, in File "/usr/lib/python3/dist-packages/qgis/__init__.py", line 72, in
from qgis.PyQt import QtCore File "/usr/lib/python3/dist-packages/qgis/PyQt/QtCore.py", line 26, in
from PyQt5.QtCore import * ImportError: /home/giacomo/.local/lib/python3.6/site-packages/PyQt5/QtCore.so: symbol _ZN23QOperatingSystemVersion11MacOSMojaveE version Qt_5 not defined in file libQt5Core.so.5 with link time reference
Python version:
3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0]
QGIS version:
3.6.1-Noosa 'Noosa', 93e761d
Python path: ['/usr/share/qgis/python', '/home/giacomo/.local/share/QGIS/QGIS3/profiles/default/python', '/home/giacomo/.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/giacomo/.local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']
如何安装与我的软件一起运行的 SIP 版本?
答案1
安装 PyQt5 后,我在使用 QGIS-Madeira 3.4.13 的 Ubuntu 18.04 上遇到了这个问题。我没有把它放在虚拟环境中,因为我没想到会有任何问题;它必须覆盖 PyQt4 和旧版本sip
,因为有一个与 PyQt5 相关的特殊版本。我能够通过卸载 PyQt5 sip
(以及 PyQt5,它始终可以在虚拟环境中正确重新安装),然后sip
在系统范围内重新安装(在 QGIS 寻找它的环境中)来解决 QGIS 的问题。
在下面的示例中,我确保使用 Python 3,pip
因为我的系统上同时有 Python 2 和 3。
sudo -H pip3 uninstall PyQt5-sip
sudo -H pip3 uninstall PyQt5
# This seems to be the Python package QGIS requires
sudo -H pip3 install sip