即使模块在路径中,Django manage.py也找不到INSTALLED_APP

时间:2010-04-04 13:04:32

标签: python django django-evolution

当我运行python manage.py shell时,我收到一个关于我添加到INSTALLED_APPS的最后一个应用程序的错误,即django-evolution,说它是一个未定义的模块。尽管事实上我已经将django-evolution的路径添加到系统路径中。事实上,在这个错误之后,我可以运行python并对django_evolution进行导入,一切都很好。为什么django或python在显然已经设置并且甚至被添加到路径中时才看到这个模块?

编辑:

仅在从iPython运行时才会发生这种情况。当我从cmd提示符运行时它工作正常。去图。

4 个答案:

答案 0 :(得分:1)

您的django_evolution中是否包含 init .py文件?此外,任何包含django_evolution的文件夹都需要一个。

答案 1 :(得分:0)

您需要将其添加到settings.py的INSTALLED_APPS部分。

答案 2 :(得分:0)

如果您正在使用virtualenv并且ipython已安装在系统级别但您的应用程序处于env级别,则会导致此问题。解决方法是从系统中删除ipython并将其安装到您的环境中。

答案 3 :(得分:0)

我知道这太老了,但万一有人遇到这个问题,我的问题是因为我已经抬高了根脉。我已经初始化了虚拟环境,然后将特权升级为root。如果deactivate不起作用并且您是root用户,则应依次exitdeactivate,然后依次执行sudo susource myenv/bin/activate。希望这会有所帮助!