未能使用虚拟环境在WindowsUbuntuWSL中启动Scrapy项目



我是Scrapy的新手,发现这个错误让我非常困惑。我在Windows机器上工作,并使用Ubuntu子系统(WSL(来完成所有的开发工作。我已经创建了一个虚拟环境,并试图开始学习Scrapy,然而,每当我在虚拟环境中并试图创建一个新项目时,就会出现以下错误,无法成功创建文件。

操作系统:Windows 10

环境:Windows 10-WSL Ubuntu 20.04.1

Python:Python 3.8.5

重新创建问题:

python3 -m venv /Directory/
source /Directory/bin/activate
(venv) pip install scrapy
(venv) scrapy startproject /directory/

错误消息:

Traceback (most recent call last):
File "/mnt/c/Users/.../bin/scrapy", line 10, in <module>
sys.exit(execute())
File "/mnt/c/Users/.../lib/python3.8/site-packages/scrapy/cmdline.py", line 145, in 
execute
_run_print_help(parser, _run_command, cmd, args, opts)
File "/mnt/c/Users/.../lib/python3.8/site-packages/scrapy/cmdline.py", line 100, in 
_run_print_help
func(*a, **kw)
File "/mnt/c/Users/.../lib/python3.8/site-packages/scrapy/cmdline.py", line 153, in 
_run_command
cmd.run(args, opts)
File "/mnt/c/Users/.../lib/python3.8/site-packages/scrapy/commands/startproject.py", line 110, in run
self._copytree(self.templates_dir, abspath(project_dir))
File "/mnt/c/Users/.../lib/python3.8/site-packages/scrapy/commands/startproject.py", line 83, in _copytree
self._copytree(srcname, dstname)
File "/mnt/c/Users/.../lib/python3.8/site-packages/scrapy/commands/startproject.py", line 83, in _copytree
self._copytree(srcname, dstname)
File "/mnt/c/Users/.../lib/python3.8/site-packages/scrapy/commands/startproject.py", line 88, in _copytree
copystat(src, dst)
File "/usr/lib/python3.8/shutil.py", line 376, in copystat
_copyxattr(src, dst, follow_symlinks=follow)
File "/usr/lib/python3.8/shutil.py", line 326, in _copyxattr
os.setxattr(dst, name, value, follow_symlinks=follow_symlinks)
PermissionError: [Errno 13] Permission denied: '/mnt/c/Users/.../module/spiders' 

奇怪的是,当我不使用虚拟环境时,它运行得很好。有什么办法我可以解决这个问题吗?

非常感谢。

而不是

python3 -m venv /Directory/

尝试

python3 -m venv Directory

前者将虚拟环境作为目录放在/下,而不是当前目录中。

(请不要将您的虚拟环境称为目录;(

最新更新