0

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

编辑:

这只发生在从 iPython 运行时。当我从 cmd 提示符运行时,它工作正常。去搞清楚。

4

4 回答 4

1

django_evolution有一个init .py 文件吗?此外,任何包含django_evolution需要的文件夹。

于 2010-04-04T21:37:47.713 回答
0

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

于 2010-04-04T13:10:29.750 回答
0

如果您使用的是 virtualenv 并且 ipython 安装在系统级别,但您的应用程序安装在 env 级别,则会导致这种情况。解决方法是从系统中删除 ipython 并将其安装到您的环境中。

于 2011-12-22T10:15:10.553 回答
0

I know this is super old, but in case anyone has this issue, my issue was because I had elevated to root inside my venv. I had initialized my virtual environment, and then upgraded my privileges to root. If deactivate doesn't work and you're root, then you should exit then deactivate, then you can do sudo su and then source myenv/bin/activate. Hope this helps!

于 2018-10-11T21:24:57.530 回答