我正在尝试使用 scrapyd-deploy 将 Scrapy 项目部署到 Windows 环境上的 Scrapyd,但遇到了 PermissionError。
这是我的环境:
操作系统:Windows 10
Python 版本:3.11
Scrapyd版本:1.4.2
Scrapy版本:2.11.0
Command: scrapyd-deploy -p data_crawler --version v1
D:.
├─data_crawler
│ ├─build
│ │ ├─bdist.win-amd64
│ │ └─lib
│ │ └─data_crawler
│ │ └─spiders
│ ├─data_crawler
│ │ └─spiders
│ ├─dbs
│ ├─dist
│ └─project.egg-info
├─dbs
├─eggs
│ └─data_crawler
└─logs
日志是这样的
2023-09-19T19:56:12+0800 \[\_GenericHTTPChannelProtocol,2,127.0.0.1\] Unhandled Error
... (truncate some of the traceback for brevity)
PermissionError: \[WinError 32\] The process cannot access the file because it is being used by another process.: 'C:\\Users\\amy10\\AppData\\Local\\Temp\\data_crawler-v1-zs5jfyea.egg'`
我已确保没有其他进程使用上述 .egg 文件。 我已重新启动 Scrapyd 并重试部署,但遇到了同样的问题。 Windows 上发生此 PermissionError 是否有已知原因?我该如何修复它?
这看起来已经在 1.4.3 scrapyd 中修复了