2011-12-17 9 views
3

Pythonアプリケーション(ユーザが実行する権限を持っている)は、ダブルクリックして起動しません。私がターミナルで(直接、./theapp.pywによって)実行すると、アプリケーションコードにそのような文字列がなく、ファイルが確実に存在している間に( "名前をつけたファイルまたはディレクトリはありません"というエラーメッセージが表示されます。同じ))。Pythonアプリケーションを起動したときの動作をダブルクリックするのを防ぐには?

しかし、Pythonで明示的に開くと(python ./theapp.pywを発行するか、右クリックしてPython 2.7で開くことを選択しても問題ありません)

ファイルの最初の行

#!/usr/bin/env python 

発行 "は/ usr/binに/ ENVパイソン" と言うコマンドは、Python 2.7コンソールを起動します。

OSはXUbuntu Linux 11.10です。唯一インストールされているPythonはUbuntuのデフォルト2.7です。

アイデア?

+0

恐らく疑問ですが、許可は何ですか? – Nate

+0

括弧内の最初の文@nateを参照してください。 – Ivan

答えて

3

pywファイルは、Windows http://filext.com/file-extension/PYW

のためのものであるとWindowsでシェバング行は無視されます。 .pyスクリプトで作業してください。

また、必要な特定のフラグを使用してPythonスクリプトを起動するbashスクリプトを作成することもできます。

+0

'dos2unix。/ theapp.pyw'は、実際にCR + LF行の終わりに見えた問題を解決しました。私は誤って.pyw拡張が(コンソールスクリプトではなく)GUIアプリケーションを意味していると思っていました。 – Ivan