私はこれは私が私の/djangoproject
フォルダ内/appname
を持っている場合は大丈夫に動作しますが、ときに私、私は次のインポートを持ってジャンゴはImportError
from ..models import Something
をディレクトリ構造a.py
インサイド
/appname
__init__.py
models.py
/submodule1
__init__.py
a.py
と自分のDjangoアプリケーションを作成しました(私が作成したsetup.py
経由で)Pythonのサイトパッケージにアプリケーションをインストールすると、すべての地獄が壊れて、a.py
はもはやSomething
をインポートできなくなり、次のe rror:
ImportError: cannot import name Something
ここではsetup.pyです:Pythonはモジュールとしてそれを解析することができますので、__init__.py
内部/ submodule1:
from distutils.core import setup
setup(name='appname',
version='0.1',
packages=['appname', 'appname.contrib'],
)
私はこれを自分で実行しました。私はimport文を 'a.py'を必要とする関数の中に入れましたが、それは不快なものです。あなたの解決策は何でしたか? – Harry