导入在python中工作,但在django中不起作用

时间:2015-05-30 16:44:23

标签: python django

我已经阅读了几十个关于. ├── 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应该能够做同样的事情。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

Opened a ticket关于此问题是一个可能的错误。我得到了答案:

  

我怀疑问题是您的“应用”模块与之相冲突   “django.apps”。 Django试图从“导入”   apps.modules.companies.models import Company“相对于   “django.apps”。不确定Django是否可以对此做任何事情。

因此,将apps重命名为其他内容是解决方案。