You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行django-admin startproject时出现WinError 5权限拒绝问题求助

Django创建项目时PermissionError: [WinError 5]访问被拒绝的解决方法

我是Django新手,未使用虚拟环境,执行django-admin startproject命令创建项目时出现以下错误。尽管目标目录已生成项目文件,但仍报错:

Traceback (most recent call last):
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\runpy.py", line 197, in _run_module_as_main
return run_code(code, main_globals, None,
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\Scripts\\django-admin.exe_main_.py", line 7, in <module>
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\django\\core\\management\__init__.py", line 446, in execute_from_command_line
utility.execute()
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\django\\core\\management\__init__.py", line 440, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\django\\core\\management\\base.py", line 402, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\django\\core\\management\\base.py", line 448, in execute
output = self.handle(*args, **options)
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\django\\core\\management\\commands\\startproject.py", line 21, in handle    
super().handle("project", project_name, target, **options)
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\django\\core\\management\\templates.py", line 225, in handle
run_formatters([top_dir])
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\django\\core\\management\\utils.py", line 165, in run_formatters  
subprocess.run(
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py", line 501, in run
with Popen(*popenargs, **kwargs) as process:
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py", line 947, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python39\\lib\\subprocess.py", line 1416, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
PermissionError: [WinError 5] 访问被拒绝

解决方法

  • 以管理员身份运行终端:右键点击命令提示符/Windows终端,选择「以管理员身份运行」,再重新执行django-admin startproject 你的项目名。普通权限下系统保护目录(如C盘根目录)的读写操作会被限制,管理员权限可解决这类问题。
  • 更换项目目录:避免在C:\Windows、C:\Program Files等系统目录创建项目,换成用户目录下的路径(比如C:\Users\你的用户名\Desktop或D:\Projects),这些目录默认拥有完全读写权限。
  • 跳过代码格式化:报错是Django自动运行代码格式化工具时触发的权限问题,创建项目时添加参数跳过格式化:
    django-admin startproject --no-format 你的项目名
    
  • 重新安装Python(可选):如果Python安装在系统目录导致权限问题,可重新安装Python,选择「Install for all users」或安装到用户私有目录(如C:\Users\你的用户名\Python39),安装时务必勾选「Add Python to PATH」。

内容的提问来源于stack exchange,提问作者Ritwik Das

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 19:30:55