【问题标题】:scrapyd-deploy error: pkg_resources.DistributionNotFoundscrapyd 部署错误:pkg_resources.DistributionNotFound
【发布时间】: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


    【解决方案1】:

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

    问题已解决:
    pip uninstall idna
    pip install "idna == 2.5"

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

    【讨论】:

      猜你喜欢
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多