DJANGO:导入模块时出错

DJANGO:导入模块时出错,django,Django,我有一个项目,有多个应用程序 从某种角度来看,我可以做到: from app1.models import Foo 但我做不到: from app2.buz import Buz 我必须做: from myproject.app2.buz import Buz 让它工作 为什么? 可能与我试图导入的模块命名如下有关 从图表。图表导入图表 或者,当路径正确时,它不在乎名称是什么?django不会调用任何有关导入的特殊魔法。导入行为与股票python行为相同。你在DJANGO_设置模块中做了一

我有一个项目,有多个应用程序

从某种角度来看,我可以做到:

from app1.models import Foo
但我做不到:

from app2.buz import Buz
我必须做:

from myproject.app2.buz import Buz
让它工作

为什么?

可能与我试图导入的模块命名如下有关

图表。图表
导入图表


或者,当路径正确时,它不在乎名称是什么?

django不会调用任何有关导入的特殊魔法。导入行为与股票python行为相同。你在DJANGO_设置模块中做了一些聪明的事情吗?您的应用程序是否在同一目录中?下面告诉你什么

from app1.models import Foo Foo from myproject.app2.buz import Buz Buz 从app1.models导入Foo 福 从myproject.app2.buz导入buz 布兹
这两个应用程序目录位于项目目录中。这种情况只发生在一个具体的应用程序上,其他的都可以。我想我在django_的环境中什么都没做。。。另外,我希望导入这两个类的视图也位于第三个应用程序中的项目目录中。。。这说明了什么?对于一个普通的交互式python提示符,我会通过两种导入方式得到错误,但我认为这与路径和我使用virtualenv的事实有关。在我的IDE(pycharm)中,我运行一个交互式控制台,得到:ImportError:无法导入设置,因为环境变量DJANGO_Settings_MODULE未定义。但如果我运行一个“django控制台”:从charts.charts导入我得到的图表,它不会抱怨。