【发布时间】:2021-04-21 09:17:04
【问题描述】:
我一直在努力寻找解决scrapyd错误消息的方法:pkg_resources.DistributionNotFound: The 'idna=2.5' distribution was not found and is required by requests
我做了什么:
$ docker pull ceroic/scrapyd$ docker build -t scrapyd .
Dockerfile:
来自 ceroic/scrapyd
运行 pip install "idna==2.5"
$ docker build -t scrapyd .
将构建上下文发送到 Docker 守护程序 119.3kB
第 1/2 步:来自 ceroic/scrapyd
---> 868dca3c4d94
第 2/2 步:运行 pip install "idna==2.5"
---> 在 c0b6f6f73cf1 中运行
下载/解压 idna==2.5
安装收集的包:idna
成功安装idna
清理...
移除中间容器 c0b6f6f73cf1
---> 849200286b7a
成功搭建849200286b7a
成功标记 scrapyd:latest
我运行容器:$ docker run -d -p 6800:6800 scrapyd
下一步:scrapyd-deploy demo -p tutorial
出现错误强>:
pkg_resources.DistributionNotFound:未找到“idna=2.5”分配,请求需要
我不是 Docker 专家,也不懂其中的逻辑。如果容器内已经成功安装了idna==2.5,为什么报错信息需要版本'idna=2.5'?
【问题讨论】:
标签: python docker scrapy scrapyd