ScrapyDeploy错误:pkg_resources.DistributionNotFound

2024-10-02 20:42:15 发布

您现在位置:Python中文网/ 问答频道 /正文

很长一段时间以来,我一直在试图找到一个解决方案来解决scrapyd错误消息:pkg_resources.DistributionNotFound:the'idna<;3、>=找不到2.5“分发”,请求需要此分发

我所做的:

$ docker pull ceroic/scrapyd
$ docker build -t scrapyd .

Dockerfile:

来自ceroic/scrapyd
运行pip安装“idna==2.5”

$ docker build -t scrapyd .
正在向Docker守护程序119.3kB发送生成上下文
步骤1/2:来自ceroic/scrapyd
---&燃气轮机;868dca3c4d94
步骤2/2:运行pip安装“idna==2.5”
---&燃气轮机;在c0b6f6f73cf1中运行
下载/解包idna==2.5
安装收集的软件包:idna
已成功安装idna
清理…
拆卸中间容器c0b6f6f73cf1
---&燃气轮机;849200286b7a
成功构建849200286b7a
已成功标记scrapyd:最新版本

我运行容器:
$ docker run -d -p 6800:6800 scrapyd
下一步:
scrapyd-deploy demo -p tutorial
和获取错误
pkg_resources.DistributionNotFound:idna<;3、>=未找到2.5'分发,请求需要此分发

我不是码头工人专家,我不懂逻辑。如果容器内已成功安装idna==2.5,为什么错误消息要求版本为“idna<;3、>=2.5'?


Tags: pipdockerltgtbuild消息错误pkg
1条回答
网友
1楼 · 发布于 2024-10-02 20:42:15

答案很简单。我完成了我的三天!折磨当我运行
scrapyd-deploy demo -p tutorial
然后,我不在创建的容器中执行,而是在容器外部执行

该问题通过以下方式解决:
pip uninstall idna
pip install "idna == 2.5"

这是在虚拟服务器上完成的,而不是在容器上。我不敢相信我没有马上明白

相关问题 更多 >