关于pyuic4的错误
我正在尝试把我的.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
,看看里面的内容是什么。