(/ジャンゴ)Pythonで一貫性のないファイルのインポート・パスを使用するように強制:は、それは、ファイル図を用いて説明する方が良いでしょう...私は最近、ジャンゴの私の輸入(パイソン)といくつかの問題を抱えてきた
- project/
- application/
- file.py
- application2/
- file2.py
私は、次のしている
project/application/file.py
で
:私は上からメソッドをインポートしようとすると、
def test_method():
return "Working"
を問題は、project/application2/file2.py
で発生します。
from application.file import test_method
通常は動作しますが、時には動作しません。
from project.application.file import test_method
しかし、プロジェクトフォルダは常に同じ名前でなければならないため、Djangoの移植性ガイドラインに反します。
私は気にしませんが、この問題は一貫して発生していません。ほとんどの場合、project
を省略すると大丈夫ですが、時には(そして、私が見る限りでは、理由はありません)。
私は何か愚かなことをかなり保証することができますが、これを経験した人はいますか?物事の一貫性を保つために、すべての関連輸入品の前にproject
を置くだけでいいのですか?正直なところ、project
のフォルダ名が変更されることはまずありません。できるだけガイドラインを守りたいだけです。
PYTHONPATHの設定は、動作しているときと動作していないときを含めてください。 –