求助:django-admin.py startproject mysite执行失败,启动器创建进程报错
我之前也碰到过一模一样的报错,折腾了好一会儿才搞定,给你几个亲测有效的解决方案:
绕开启动器,直接用Python调用Django模块
报错里的路径一个是小写的g:\python\python.exe,另一个是大写的G:\Python\Scripts\django-admin.exe,Windows下虽然路径大小写不敏感,但启动器偶尔会因为这种匹配问题卡壳。你可以直接跳过django-admin.exe,用Python解释器来执行Django的启动模块:python -m django startproject mysite这个方法直接绕开了可能损坏或路径不匹配的启动器文件,很多时候能直接解决问题。
强制重新安装Django
如果上面的方法没用,大概率是django-admin.exe这个启动器文件损坏或者和当前Python版本不兼容了。用pip强制重新安装Django就能修复:pip install django --force-reinstall安装完成后再试试
django-admin startproject mysite,或者继续用python -m django的方式,后者其实更稳定。检查环境变量和路径一致性
先确认你的系统PATH环境变量里已经添加了G:\Python和G:\Python\Scripts,而且这两个路径的大小写要统一(都用大写或者都用小写)。另外,如果你装了多个Python版本,输入where python和where django-admin看看输出的路径是不是和报错里的一致——如果有多个结果,把不需要的Python路径从PATH里移除,只保留你要使用的那个版本的路径,避免环境冲突。用虚拟环境隔离全局环境问题
要是前面的方法都没效果,可能是全局Python环境里有依赖冲突或者配置混乱。创建一个干净的虚拟环境绝对是终极解决方案:# 创建虚拟环境 python -m venv my-django-env # Windows cmd下激活虚拟环境 my-django-env\Scripts\activate.bat # 如果是PowerShell的话用这个 my-django-env\Scripts\Activate.ps1 # 激活后安装Django pip install django # 现在创建项目 django-admin startproject mysite虚拟环境会完全隔离你的全局环境,所有依赖都是全新的,几乎能解决所有环境类的奇怪问题。
内容的提问来源于stack exchange,提问作者Noah P

