python - Python executorの作成に関する問題

原文 python

個人ファイル用のFileManagerを作成しました。このマネージャーのランチャーは、次のスクリプトによって起動されます。

#!/usr/bin/python

from ui.MovieManager import MovieManager

MovieManager().showView()


ムービーマネージャおよびその他のモジュールはuiおよびcoreパッケージにありますが、ファイルをスクリプトとして実行すると、次のエラーが発生します。

vsd@homeworks:~/homework/ws-python/movie-database$ sh Launcher.py 
from: can't read /var/mail/ui.MovieManager


このスクリプトが現在のフォルダーでMovieManagerモジュールを取得しない理由を特定できませんか?しかし、コマンドpython Launcher.pyを実行すると、うまく機能します。
答え
エラーを生成するのはpythonではありません。

これをチェックしてください:

blubb@nemo:~$ from ui.MovieManager import MovieManager
from: can't read /var/mail/ui.MovieManager


ちなみに、これはコンソールです。これは、sh Launcher.pyを使用してスクリプトを呼び出した場合の論理的な結果です。代わりに、./Launcher.pyを使用してください。ただし、これを機能させるには、ファイルを実行可能としてマークする必要があります。
関連記事

python - 孫ではなく子供のCPU使用率を測定する

python - 極座標プロットのエラーバーがmatplotlibの角度で回転しません

python - ユーザー定義クラスに異なる名前を使用すると、2つのPythonスクリプトの動作が異なる

python - python +セキュリティ

python - エキスパンダーラベルのPangoマークアップ

python - インポートされたメソッドにローカル変数を使用させる

python - AppEngine Task Queue API呼び出しがTaskAlreadyExistsErrorで増加する

python - Pyramid 1.1とMongodbを統合する方法-できるだけ少ない行

python - 出力されたpy2exe exeは署名された場合にのみ実行されません:ImportError

python - python:スクリプトファイルから検索するように相対インポートを強制する