我有一个本地开发的 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
但这不适用于我的本地环境。
我想这与路径有关,但我不确定发生了什么。有任何想法吗?