使用Python3.5而不是Python3.7的Qt设计器

使用Python3.5而不是Python3.7的Qt设计器,python,c++,python-3.x,qt,pyqt5,Python,C++,Python 3.x,Qt,Pyqt5,我正在使用在Python3到PyQt5上编写的Qt设计器的自定义小部件,我必须使用一个需要更新SIPAPI的资源文件,但为了做到这一点,我必须更新我的python 我使用的是Ubuntu16.04 LTS,所以我刚从python.org下载了python,就这样,一切顺利,我成功地安装了python 3.7,没有问题,如果我在bash中使用“python3”命令,python 3.7环境运行良好 但是,当我执行Qt设计器时,会出现以下错误: Traceback (most recent call

我正在使用在Python3到PyQt5上编写的Qt设计器的自定义小部件,我必须使用一个需要更新SIPAPI的资源文件,但为了做到这一点,我必须更新我的python

我使用的是Ubuntu16.04 LTS,所以我刚从python.org下载了python,就这样,一切顺利,我成功地安装了python 3.7,没有问题,如果我在bash中使用“python3”命令,python 3.7环境运行良好

但是,当我执行Qt设计器时,会出现以下错误:

Traceback (most recent call last):
  File "/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/QRoundProgressBarplugin.py", line 3, in <module>
    from PyQt5.QtGui import QIcon
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
Traceback (most recent call last):
  File "/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/analogclockplugin.py", line 26, in <module>
    from PyQt5.QtGui import QIcon, QPixmap
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
Traceback (most recent call last):
  File "/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/counterplugin.py", line 3, in <module>
    from PyQt5.QtGui import QIcon
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
Traceback (most recent call last):
  File "/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/ledplugin.py", line 3, in <module>
    from PyQt5.QtGui import QIcon
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
Traceback (most recent call last):
  File "/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/manometerplugin.py", line 3, in <module>
    from PyQt5.QtGui import QIcon
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
Traceback (most recent call last):
  File "/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/switchplugin.py", line 3, in <module>
    from PyQt5.QtGui import QIcon
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
Traceback (most recent call last):
  File "/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/thermometerplugin.py", line 3, in <module>
    from PyQt5.QtGui import QIcon
ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so: undefined symbol: PySlice_AdjustIndices
回溯(最近一次呼叫最后一次):
文件“/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/QRoundProgressBarplugin.py”,第3行,在
从PyQt5.QtGui导入QIcon
导入错误:/usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so:未定义的符号:PySlice\u
回溯(最近一次呼叫最后一次):
文件“/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/analogclockplugin.py”,第26行,在
从PyQt5.QtGui导入QIcon、QPixmap
导入错误:/usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so:未定义的符号:PySlice\u
回溯(最近一次呼叫最后一次):
文件“/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/counterplugin.py”,第3行,在
从PyQt5.QtGui导入QIcon
导入错误:/usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so:未定义的符号:PySlice\u
回溯(最近一次呼叫最后一次):
文件“/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/ledplugin.py”,第3行,在
从PyQt5.QtGui导入QIcon
导入错误:/usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so:未定义的符号:PySlice\u
回溯(最近一次呼叫最后一次):
文件“/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/manometerplugin.py”,第3行,在
从PyQt5.QtGui导入QIcon
导入错误:/usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so:未定义的符号:PySlice\u
回溯(最近一次呼叫最后一次):
文件“/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/switchplugin.py”,第3行,在
从PyQt5.QtGui导入QIcon
导入错误:/usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so:未定义的符号:PySlice\u
回溯(最近一次呼叫最后一次):
文件“/home/ron/Qt/5.11.0/gcc_64/plugins/designer/python/therometerplugin.py”,第3行,在
从PyQt5.QtGui导入QIcon
导入错误:/usr/local/lib/python3.5/dist-packages/PyQt5/QtGui.so:未定义的符号:PySlice\u
当然,正如您所看到的,Qt设计器正在使用python 3.5中的库,因此无法找到最新PyQt5(5.11)中的符号PySlice_AdjustIndex,但在/usr/local/lib上,我有python3.5和python3.7文件夹,每个文件夹都有PyQt5版本,但我真的不知道Qt Designer是如何指向该文件夹而不是python3.7文件夹的,知道如何吗

和,让它知道,显然当Qt设计器加载Python自定义小部件时,问题就发生了,我不记得我在哪里得到了LIbpyQt5.SO(C++窗口小部件,它告诉设计器如何读取Python小部件),但是我在最近的PYQT5安装中找不到它,也许插件指向文件夹。


有任何提示或帮助吗?

请尝试在文件顶部插入以下内容:

import os,sys
sys.path.insert(1,'/usr/local/lib/python3.7/dist-packages')

在python文件的顶部;你可以读一下吗?<你是否读过?是的,但是它不知道哪个文件夹会被使用,我想默认情况下它使用Python 3,也许如果我改变文件夹名,我会看到设计者的行为:“PyQT5在设计器的插件目录中安装一个C++插件”。显然,这个插件必须与您使用的pyqt5的任何版本兼容。是的,它是兼容的,我从riverbank源代码构建了pyqt5,但没有注意到它构建了这个插件,但是我在文件中找到了一个.pro,它似乎是插件的文件,也许我可以编译它,但即使不,它不兼容:这就是为什么会出现这些错误。显然,它与pyqt5的错误版本相关联。