pyuic4 ImportError:没有名为port_v2.ascii_upp的模块

2024-04-23 19:03:27 发布

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

我试图使用'pyuic4在py文件中转换用Qt Designer创建的Qt小部件

我就是这么想的

pyuic4 widget.ui -o ui_widget.py

但我得到一个错误:

^{pr2}$

我一直在研究相关模块,我可以在properties.py和{}中看到这几行

^{3}$

(我可以在Riverbank的页面上看到有一个使用v2 ascii的分支,但我还没有安装)

如果我在命令行中执行以下操作: python(2.7.12版)

>>> import sys
>>> print hex(sys.hexversion)
0x2070cf0
>>> 

然后我在python3(3.5.2)中也这样做

>>> import sys
>>> print (hex(sys.hexversion))
0x30502f0
>>> 

嗯……看来pyuic4调用了python2版本。但我不知道用python3执行pyuic4需要什么

另一个与PyQt4相关的数据(我不知道它是否有用):

>>> import PyQt4
>>> from PyQt4 import QtCore
>>> print ((QtCore.PYQT_VERSION_STR, QtCore.QT_VERSION_STR))
('4.11.4', '4.8.7')
>>> 

编辑:

这是从pyqt4-dev-tools包(linuxmint)安装的。 如果我尝试使用PIP安装,则会出现以下错误:

pip3 install pyuic4 

Collecting pyuic4

Could not find a version that satisfies the requirement pyuic4 (from versions: ) No matching distribution found for pyuic4 You are using pip version 8.1.1, however version 19.0.3 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

Edit2与posible解

多亏了@ekhumoro我解决了我的问题。这是/usr/bin/pyuic4的内容

#! /usr/bin/python
# there's no main function, so just import the module
import PyQt4.uic.pyuic

我需要指向python3,所以我只修改了第一行:

#! /usr/bin/python3

非常感谢!在


Tags: pipthepyimportbinversionusrsys