无法加载 SIP 模块。 Python 支持将被禁用

无法加载 SIP 模块。 Python 支持将被禁用

我在我的电脑上安装了 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

相关内容