Windows环境下django-admin命令无法识别求助(已配置环境变量)
Django-admin命令无法在终端/cmd识别的排查与解决
核心原因
PyCharm内置终端能正常使用,说明Django本身安装没问题,问题出在系统环境变量未生效、终端没读取最新环境变量,或者是Python的Scripts目录没正确加入PATH,也可能是虚拟环境未激活。
具体解决步骤
检查Python的Scripts目录是否在系统PATH里
- 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 找到系统变量里的
Path,查看是否包含C:\PythonXX\Scripts(XX是你的Python版本号),或者虚拟环境下的venv\Scripts路径 - 没找到就点击「新建」添加对应路径;有路径的话检查拼写是否正确,有没有多余空格
重启所有终端窗口
修改环境变量后,已打开的终端不会自动加载新配置,必须完全关闭所有cmd/终端窗口,重新打开后再测试django-admin --version激活虚拟环境(如果用了的话)
如果你是在虚拟环境里装的Django:- 打开终端进入项目目录,执行
venv\Scripts\activate - 激活成功后再运行
django-admin,就能正常识别了
(PyCharm内置终端会自动激活项目绑定的虚拟环境,所以不用手动操作)
- 打开终端进入项目目录,执行
验证Python环境一致性
在终端执行where python,对比PyCharm项目配置里的Python路径
如果路径不一样,说明终端用的是另一个Python环境,把正确的Python路径移到Path变量的最顶端,确保优先级最高用Python直接调用Django工具
要是上面的方法都没效果,直接用python -m django-admin命令替代,这个命令会直接调用当前Python环境下的Django工具,不受PATH设置影响
内容的提问来源于stack exchange,提问作者Eliana16
相关产品推荐
相关产品推荐

