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

2024-06-02 04:53:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python3到PyQt5编写的Qt Designer的自定义小部件,我必须使用一个需要更新的sipapi的资源文件,但是为了做到这一点,我不得不更新python。在

我在ubuntu 16.04 LTS上,所以我刚从python.org网站就这样,一切顺利进行,我成功地安装了python3.7,如果在bash中使用“python3”命令,python3.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

当然,如您所见,Qt设计器使用python3.5中的lib,因此无法找到最新PyQt5(5.11)上的符号PySlice_adjustindex,但在/usr/local/lib上,我有python3.5和python3.7文件夹,每个文件夹都有PyQt5版本,但我真的不知道Qt Designer是如何指向那个文件夹而不是python3.7文件夹的,知道怎么做吗?在

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

有什么提示或帮助吗?在


Tags: mosthomelibusrlocalcallqtpyqt5
1条回答
网友
1楼 · 发布于 2024-06-02 04:53:04

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

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

在您的python文件的顶部;可能是一个变通方法吗?在

相关问题 更多 >