2011-12-08 10 views
3

に関するエラー:私はファイルをの.pyするために私のuiファイルを変換しようとしているが、私はシェルでpyuic4を実行すると、私はエラーを取得する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+"[email protected]"} 
    ^
SyntaxError: invalid syntax 

私のOSはfedora16

+0

を入力します。何らかの形で、pyuic.pyの内容は上記のシェルスクリプトに置き換えられます。つまり、シェルスクリプトは基本的にそれ自身を指しています!それは無限再帰ですが、シェルスクリプトが有効なPython構文ではないため、代わりにクラッシュします。誰でもこの原因を知っていますか? –

+0

@ superbatfish。確かにあなたとOPの両方がfedora 16を使用していることは偶然ではありませんか?おそらく、あなたはfedoraのバグトラッカーに関する報告を投稿するべきです。 – ekhumoro

答えて

1

ですLinuxの場合、pyuic4は、通常は/usr/bin/pyuic4としてインストールされるbashスクリプトでなければなりません。あなたのpythonとそのbashスクリプトを実行しようとすると

エラー

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

が生成されます。

ただし、エラーメッセージはまた、それはPythonスクリプトでなければなりませんので、あまり意味がありません

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

としてソースファイルの場所を提供します。

/usr/lib/python2.7/site-packages/PyQt4/uic/pyuic.pyは何とかbashスクリプトで上書きされていますか?

これらのファイルと、/usr/bin/pyuic4をエディタで開いて、それらの内容を確認してください。

0

あなたはpython2を使用したい場合は、ちょうど私が正しくインストールされなかったのFedora 16(多分、他の?)どういうわけかpyuicディレクトリでも、同じ奇妙なエラーを見ている

python2-pyuic4 main.ui > main_ui.py 
関連する問題