执行python manage.py runserver时django_extensions模块找不到求助
解决Django Extensions模块找不到的问题
我之前也碰到过完全一样的状况,别着急,这大概率是Python环境不匹配或者安装缓存导致的问题,试试下面这些排查步骤:
检查Python环境一致性
先确认你当前运行python manage.py的环境,和安装django_extensions的Anaconda环境是不是同一个:- 运行
python --version和pip --version,看输出的路径是否指向C:\Users\user\Anaconda3 - 如果路径不一致,说明你激活了其他虚拟环境或者用了系统自带的Python。这时候需要切换到你的Anaconda环境:运行
conda activate your_environment_name(把your_environment_name换成你的Anaconda环境名),然后重新执行pip install django_extensions
- 运行
验证模块是否真的在当前环境中
运行命令:python -c "import django_extensions; print(django_extensions.__file__)"- 如果能成功打印出模块的路径,说明模块没问题,那可能是settings.py或者启动命令的问题
- 如果还是报错,那说明安装没有真正生效,继续往下看
强制重装django_extensions
有时候pip的缓存会导致安装不完整,试试强制卸载重装:pip uninstall -y django_extensions pip install --force-reinstall django_extensions再次检查settings.py配置
确认INSTALLED_APPS里的配置完全正确:INSTALLED_APPS = [ # 其他默认应用 'django_extensions', # 注意拼写正确,末尾的逗号不要漏 ]尝试以管理员身份运行命令
有时候Windows的权限限制会导致Python无法读取site-packages里的模块,右键点击命令提示符,选择「以管理员身份运行」,然后再执行python manage.py runserver
内容的提问来源于stack exchange,提问作者Abhinav Mane
相关产品推荐
相关产品推荐

