关于pyuic4的错误

3 投票
2 回答
1966 浏览
提问于 2025-04-17 07:56

我正在尝试把我的.ui文件转换成.py文件,但是当我在命令行中运行pyuic4的时候,出现了一个错误:

# pyuic4 main.ui > main_ui.py
File "/usr/lib/python2.7/site-packages/PyQt4/uic/pyuic.py", line 2
exec /usr/bin/python /usr/lib/python2.7/site-packages/PyQt4/uic/pyuic.py ${1+"$@"}
     ^
SyntaxError: invalid syntax

我的操作系统是fedora16

2 个回答

0

如果你想使用Python 2,只需输入

python2-pyuic4 main.ui > main_ui.py
1

在Linux系统上,pyuic4应该是一个bash脚本,通常会安装在/usr/bin/pyuic4这个位置。

如果你试图用python来运行这个bash脚本,就会出现以下错误:

exec /usr/bin/python /usr/lib/python2.7/site-packages/PyQt4/uic/pyuic.py ${1+"$@"}
     ^
SyntaxError: invalid syntax

这个错误信息的来源文件位置是:

File "/usr/lib/python2.7/site-packages/PyQt4/uic/pyuic.py", line 2

这就有点奇怪了,因为这个位置应该是一个python脚本。

难道/usr/lib/python2.7/site-packages/PyQt4/uic/pyuic.py这个文件被bash脚本覆盖了?

你可以试着用编辑器打开这个文件,还有/usr/bin/pyuic4,看看里面的内容是什么。

撰写回答