Django manage.py 找不到已安装的应用,尽管模块在路径中

0 投票
4 回答
2431 浏览
提问于 2025-04-15 21:13

当我运行 python manage.py shell 时,出现了一个错误,提示我最近添加到 INSTALLED_APPS 的应用程序 django-evolution 是一个未定义的模块。尽管我已经把 django-evolution 的路径添加到了系统路径中。实际上,在这个错误出现后,我可以直接运行 python 并导入 django_evolution,一切正常。为什么 django 或 python 在明明已经设置好并添加到路径中的情况下,还是看不到这个模块呢?

编辑:

这个问题只在 iPython 中出现。当我从命令提示符运行时,一切都正常。真是让人费解。

4 个回答

0

如果你在使用虚拟环境(virtualenv),而系统上已经安装了ipython,但你的应用是在虚拟环境中安装的,这样会导致一些问题。解决这个问题的方法是把系统上的ipython卸载掉,然后在你的虚拟环境中重新安装它。

0

你需要把它添加到settings.py文件中的INSTALLED_APPS部分。

1

你的 django_evolution 文件夹里有一个 init.py 文件吗?另外,任何包含 django_evolution 的文件夹也需要有这个文件。

撰写回答