PythonでEclipse/PyDevで開発したアプリケーションでインポートに問題があります。 Eclipse内からアプリケーションを実行することは問題ありませんが、Linux端末で実行すると、他のフォルダ(Eclipseのパッケージ)からインポートされたインポートが破損し、ImportError:xxxというモジュールがありません。端末でPyDevで開発されたアプリケーションを実行する際の問題
EclipseでJavaアプリケーションを開発してきた経験から、プロジェクトを実行可能なjarファイルにエクスポートすることでこれを解決しましたが、これはPythonのオプションではありません。
これを回避する方法はありますか?私はパッケージシステム(Javaが私を傷つけていると思う)が非常に好きなので、すべての.pyファイルを1つのフォルダに入れないでください。 Eclipseとターミナルの両方で動作するようにインポートステートメントを変更することはできますか、ターミナルでこれを動作させるにはPyDevを放棄する必要がありますか?
ありがとうございました!ここ
スリム
私のやりたいこととまったく同じですね。しかし私はPythonの経験が限られています。この例を見てどうすればよいでしょうか: フォルダA、B、Main mainでmain.py( "実行"ファイル)をフォルダAとBからインポート – Slim
まあ、sys.path .append()は動作するが、私はむしろターミナルからのパスを追加し、それらを自分のファイルにハードコードしないという別の方法をとるだろう。 – Slim
@Slim - ここで利用可能な検索パスに関するドキュメントがいくつかある: /docs.python.org/tutorial/modules.html#the-module-search-pathあなたが 'sys.path.append'を動作させれば、それは近いと思えます。 :) –