3

我正在尝试将我的 ui 文件转换为 .py 文件,但是当我在 shell 中运行 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

4

2 回答 2

1

在 Linux 上,pyuic4应该是一个 bash 脚本,通常安装为/usr/bin/pyuic4.

错误

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

如果您尝试使用 python 运行该 bash 脚本,则会生成该脚本。

但是,错误消息还提供源文件位置为

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在编辑器中查看它们包含的内容。

于 2011-12-08T17:03:25.153 回答
0

If you want use python2, just type

python2-pyuic4 main.ui > main_ui.py
于 2015-03-04T06:01:39.330 回答