3

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

私のOSは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

python2を使用する場合は、次のように入力します

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