ローカルで開発している Django 1.4 サイトがあります (OS X 10.8.1)。それは正常に動作します。しかし、Heroku で設定しようとしているのですが、アプリからモジュールをインポートできません。
構造は次のようになります。
manage.py
projectname/
__init__.py
appnameone/
appnametwo/
settings/
static/
wsgi.py
requirements.txt
私の設定では、次のようにプロジェクト名を使用して独自のアプリを含めています。
INSTALLED_APPS = (
...
'projectname.appnameone',
'projectname.appnametwo',
...
)
モジュールをインポートするときは、プロジェクト名なしでインポートします。たとえば、次のようにします。
from appnameone.models.model_name import ModelName
これはローカルでは問題なく動作しますが、syncdb
Heroku で何か ( など)を実行しようとするとImportError
、上記の行から が得られます。次のように、インポートステートメントにプロジェクト名を追加すると機能するようです。
from projectname.appnameone.models.model_name import ModelName
しかし、それは私のローカル環境では機能しません。
パスと関係があると思いますが、何が起きているのかわかりません。何か案は?