运行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
相关产品推荐
相关产品推荐

