如何解决VS Code中python manage.py权限被拒绝的问题?
解决VS Code中
python manage.py runserver和py manage.py runserver的执行错误 让我帮你一步步解决这两个Python命令执行的问题,这俩问题本质上都是Windows系统里Python路径和别名设置的锅:
第一个错误:bash: /c/Users/ACER/AppData/Local/Microsoft/WindowsApps/python: Permission denied
这个错误的根源是:你终端调用的python是微软商店的Python快捷方式,不是真正的Python可执行文件——这个快捷方式权限受限,没法在Git Bash/WSL这类终端里正常执行。
解决步骤:
- 先确认你已经安装了Python官方版本(别用微软商店的),找到它的安装路径,比如
C:\Python310\python.exe(把310换成你实际的版本号) - 临时解决:直接用完整路径执行命令,比如:
"C:\Python310\python.exe" manage.py runserver - 永久解决:把官方Python的安装路径(比如
C:\Python310和C:\Python310\Scripts)添加到系统环境变量PATH的最顶部,这样终端会优先找到真正的Python,而不是微软商店的快捷方式。
第二个错误:Python was not found; run without arguments to install from the Microsoft Store...
这个问题是Windows的py命令(Python启动器)被系统的应用执行别名给干扰了,导致找不到你安装的Python。
解决步骤:
- 关闭微软商店的Python别名
- 打开Windows设置 → 应用 → 应用和功能 → 找到并点击"应用执行别名"
- 找到
python.exe和python3.exe的开关,把它们全部关闭
- 确认Python启动器已安装
- 如果之前安装Python时没勾选"Python Launcher for Windows",重新运行Python安装包,勾选这个选项(默认是勾选的)
- 验证并执行命令
- 在终端里输入
py -0,会列出所有已安装的Python版本,确认能看到你安装的官方版本 - 之后再执行
py manage.py runserver,应该就能正常启动服务器了
- 在终端里输入
额外建议
- 在VS Code里安装Python插件,打开项目文件夹后,左下角会显示当前使用的Python解释器,点击它选择你安装的官方Python版本——这样终端会自动关联正确的环境,不用手动输路径
- 如果用了虚拟环境,先激活环境(比如
venv\Scripts\activate),再执行python manage.py runserver,这样更稳妥,也不会影响全局Python环境
内容的提问来源于stack exchange,提问作者Abiraj Timalsina
相关产品推荐
相关产品推荐

