很长一段时间以来,我一直在试图找到一个解决方案来解决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'?
答案很简单。我完成了我的三天!折磨当我运行
scrapyd-deploy demo -p tutorial
然后,我不在创建的容器中执行,而是在容器外部执行
该问题通过以下方式解决:
pip uninstall idna
pip install "idna == 2.5"
这是在虚拟服务器上完成的,而不是在容器上。我不敢相信我没有马上明白
相关问题 更多 >
编程相关推荐