“在 Windows 上使用 scrapyd-deploy 将 Scrapy 项目部署到 Scrapyd 时出现权限错误”

问题描述 投票:0回答:1

我正在尝试使用 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 是否有已知原因?我该如何修复它?

python windows scrapy scrapyd scrapyd-deploy
1个回答
0
投票

这看起来已经在 1.4.3 scrapyd 中修复了

© www.soinside.com 2019 - 2024. All rights reserved.