【发布时间】:2016-03-07 04:15:15
【问题描述】:
我刚刚在 Django 1.9 中开始一个新项目,由于某种原因无法将我的模型从一个应用程序导入到另一个应用程序。以下是我的文件结构:
├── apps
├── __init__.py
├── main
|--__init__.py
|--models.py
└── contacts
|--__init__.py
|--models.py
├── config
├── __init__.py
├── settings.py
└── wsgi.py
还有我在 settings.py 中的 INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apps.main',
'apps.contacts',
]
由于某种原因,自从升级到 1.9,这个导入
from apps.main.models import BaseUser
在 contacts/models.py 中返回以下错误。
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/kendallcole/.virtualenvs/trickledowncrm/lib/python2.7/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()
File "/Users/kendallcole/.virtualenvs/trickledowncrm/lib/python2.7/site-packages/django/core/management/__init__.py", line 324, in execute
django.setup()
File "/Users/kendallcole/.virtualenvs/trickledowncrm/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Users/kendallcole/.virtualenvs/trickledowncrm/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/Users/kendallcole/.virtualenvs/trickledowncrm/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/Users/kendallcole/Desktop/trickledowncrm/apps/contacts/models.py", line 4, in <module>
from apps.main.models import BaseUser
ImportError: No module named main.models
【问题讨论】:
-
如果您单独导入模型而不是通过
*,此问题是否仍然存在? -
是的,我将编辑问题以反映这一点。
-
除了 Django 版本之外还有什么变化吗?一个新的虚拟环境?更改为 PYTHONPATH?还有什么?
-
在change log of 1.9 文档中,他们提到了关于导入模块的内容已更改,但我不知道如何使用它们。
标签: django python-2.7 django-models