安装Django扩展后启动shell_plus遇ImportError错误求助
解决django_extensions启动shell_plus时的ImportError问题
我之前也碰到过一模一样的情况!结合你的操作步骤和报错信息,给你几个靠谱的排查和解决方法:
1. 补全django_extensions的依赖包
shell_plus默认依赖IPython来增强交互体验,如果没装IPython就会触发导入错误。你可以直接安装完整依赖:
pip install django_extensions[all]
或者单独装IPython:
pip install ipython
2. 匹配兼容的版本
你用的是Python 3.5,而较新的django_extensions版本(比如3.0+)已经不再支持Python 3.5了。可以安装适配的旧版本:
pip install django_extensions==2.2.9
这个版本是官方支持Python 3.5的最后几个稳定版本之一。
3. 确认INSTALLED_APPS配置正确
检查项目settings.py里的INSTALLED_APPS列表,确保已经准确添加:
INSTALLED_APPS = [ # 其他已安装应用 'django_extensions', ]
注意不要打错单词,列表项末尾的逗号也别漏(避免语法错误)。
4. 验证虚拟环境激活状态
你是在虚拟环境里安装的包,一定要确保运行./manage.py shell_plus前已经激活了对应的虚拟环境:
source /Users/admin/Development/project/virtual/bin/activate
如果没激活,系统会调用全局Python环境,自然找不到虚拟环境里装的django_extensions。
附你的报错片段:
Traceback (most recent call last):
File "./manage.py", line 15, in
execute_from_command_line(sys.argv)
File "/Users/admin/Development/project/virtual/lib/python3.5/site-packages/django/co...
内容的提问来源于stack exchange,提问作者MistyD
相关产品推荐
相关产品推荐

