私はPythonでプロジェクトを作成しましたが、私はパッケージがどのようにPythonで動作するのか不思議です。私は私のexample.pyモジュールでmodule.pyを含めて約行くかどうPythonのプロジェクトとパッケージディレクトリのレイアウト
top-level dir
\ tests
__init__.py
\ examples
__init__.py
example.py
module.py
:
は、ここに私のディレクトリレイアウトです。私はPYTHONPATHを最上位のディレクトリに設定することができますが、それは良い解決策のようには見えません。これはpydevがこの問題を回避する方法ですが、私は環境変数を更新する必要のない解決策を望みます。
私はこのようなのsys.pathを更新するexample.pyの上部に何かを置くことができます:
from os import path
import sys
sys.path.append(path.dirname(path.abspath(path.dirname(__file__))))
私は、これはどちらかの適切な解決策ではないと思います。
私はPythonパッケージの基本的な部分が欠けているように感じます。私はこれをPython 2.6でテストしています。それ以上の説明が必要な場合は、教えてください。
http://jcalderone.livejournal.com/39794.html –