Python 3 / PyQt 5-ImportError:未定义符号

时间:2018-08-10 17:52:26

标签: pyqt5 python-3.5 importerror

我在PyQt 5中制作了一个QSS主题预览程序。但是,它突然停止了工作:

Traceback (most recent call last):
  File "core.py", line 1, in <module>
    from PyQt5.QtCore import *
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtCore.so: undefined symbol: PySlice_AdjustIndices

我卸下并重新安装了qt5-defaultpython3-pyqt5python3-sip,但是仍然出现错误。

我正在使用Crouton和Lubuntu 16.04Acer Chromebook R11Python 3.5.1-3 C738T上使用PyQt 5.11.2 LTS(Xenial Xerus)。 (我很确定版本不是问题;其他人在使用不同的Python和PyQt版本时也遇到了相同的问题)

P.S。有人说我需要Python 3.6+,但是当我运行sudo apt install python3时,aptpython3 is already the newest version (3.5.1-3)。另外,尝试自行构建时会出错。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过升级到python 3.6来解决了这个问题,对不起,我无法深入探讨。

我放置了将python从3.5更新到3.6的步骤,在我的情况下,我在Linux Mint中工作,但是步骤应该相同。

首先安装。

  1. sudo add-apt-repository ppa:jonathonf / python-3.6
  2. sudo apt更新
  3. sudo apt-get install python3.6

现在配置(要使系统默认采用3.6版)
!!!警告,根据Linux |发行版的版本,如果您将默认的另一个python版本设为默认值,则可能会导致系统问题!

  1. sudo update-alternatives --install / usr / bin / python3 python3 /usr/bin/python3.5 1
  2. sudo update-alternatives --install / usr / bin / python3 python3 /usr/bin/python3.6 2
  3. update-alternatives --list python3
  4. sudo update-alternatives --config python3

然后再次安装pip3

  1. wget https://bootstrap.pypa.io/get-pip.py
  2. sudo python3 get-pip.py

我希望它能对您有所帮助,对不起,我无法告诉您问题的原因,我希望有人告诉我们,此版本目前看来是PyQt5错误。

无论如何,祝你好运。