Scrapy startproject执行失败:Permission denied: spiders权限问题
解决WSL中Scrapy创建项目时的PermissionError问题
你遇到的PermissionError: [Errno 13] Permission denied,本质是WSL系统访问Windows挂载的D盘目录(/mnt/d/Scrapy)时,当前用户没有足够的读写权限。毕竟WSL和Windows的权限机制不一样,默认挂载Windows分区时容易出现权限不匹配的情况,下面给你两种解决方案:
方案一:临时修改目标目录权限
先切换到你的Scrapy根目录:
cd /mnt/d/Scrapy
然后用命令把当前目录下所有文件和子目录的所有者改成你的WSL用户:
sudo chown -R $USER:$USER .
这个命令执行后,你对该目录就拥有完整的读写权限了,再重新运行scrapy startproject demo_pro应该就能成功创建项目。
方案二:全局配置WSL挂载权限(一劳永逸)
如果不想每次在Windows挂载盘操作都手动改权限,可以修改WSL的全局挂载配置:
- 打开WSL的配置文件(没有的话直接创建):
sudo nano /etc/wsl.conf - 在文件里添加以下内容:
[automount] enabled = true options = "metadata,umask=0022,fmask=0133" mountFsTab = false - 保存并退出编辑器(按
Ctrl+O回车确认保存,再按Ctrl+X退出) - 关闭所有WSL窗口,在Windows终端执行命令重启WSL:
wsl --shutdown
重新打开WSL后,所有Windows挂载的分区都会默认使用宽松的权限配置,你再创建Scrapy项目就不会碰到权限问题了。
内容的提问来源于stack exchange,提问作者ahmetkca
相关产品推荐
相关产品推荐

