我已经阅读了几十个关于.
├── apps
│ ├── accounts
│ ├── core
│ ├── apimanager
│ ├── utils
│ ├── modules
│ │ ├── companies
│ │ └── products
├── assets
│ ├── apps
│ └── libs
├── fabfile
│ └── env
├── project
└── templates
的问题,但没有一个问题专门针对我的问题。
我有以下结构:
__init__.py
所有目录都有python
。
正在运行>>> from apps.modules import companies
>>> companies
<module 'apps.modules.companies' from 'apps/modules/companies/__init__.pyc'>
>>>
>>> from apps import modules
>>> modules
<module 'apps.modules' from 'apps/modules/__init__.pyc'>
>>>
>>> import apps
>>> apps
<module 'apps' from 'apps/__init__.pyc'>
:
python manage.py shell
正在运行Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
...
File "../django/apps/accounts/models.py", line 8, in <module>
from apps.modules.companies.models import Company
ImportError: No module named modules.companies.models
:
progressLine
如果python解释器可以导入所有的包/子包,那么Django应该能够做同样的事情。
我错过了什么?
答案 0 :(得分:0)
Opened a ticket关于此问题是一个可能的错误。我得到了答案:
我怀疑问题是您的“应用”模块与之相冲突 “django.apps”。 Django试图从“导入” apps.modules.companies.models import Company“相对于 “django.apps”。不确定Django是否可以对此做任何事情。
因此,将apps
重命名为其他内容是解决方案。