【问题标题】:Run scrapyd in Python 3.6在 Python 3.6 中运行 scrapyd
【发布时间】:2020-06-27 00:37:38
【问题描述】:

我一直在环顾四周,似乎找不到关于如何在 Python 3 及更高版本中运行 scrapyd 的答案。当我运行它时,它一直默认为 python 2.7,尽管我记得在文档或其他地方读过 scrapyd 支持 python3: https://scrapyd.readthedocs.io/en/stable/news.html#id1

在 AWS Ubuntu 18.04 服务器上运行。我究竟做错了什么?如何更改为 Python 3.4 及更高版本?

我遇到了问题,因为我在我的蜘蛛中使用了 python 2.7 不支持的抽象继承。

编辑:我可以使用虚拟环境在 Python 3 中运行 Scrapyd,但是如果没有虚拟环境,你将如何做到这一点?

【问题讨论】:

    标签: python-3.x scrapy scrapyd scrapyd-deploy


    【解决方案1】:

    最简单的解决方案是使用虚拟环境。

    由于您使用的是 Ubuntu,并且可以使用 venv 使其工作,我假设您使用 pip 而不是 pip3 安装了 scrapy。由于 Py2.7 是 Ubuntu 中对 python 的标准引用,因此在运行 pip 时,它将为 py2 而不是 py3 执行 pip。

    另一种方法是卸载 pip uninstall scrapy 并使用 pip3 pip3 install scrapy 再次安装它。这应该修复对scrapy的引用。如果您在 py2.7 中也使用了 scrapy,因此无法卸载,那么您还有另一个使用 venv 的理由。

    【讨论】:

      猜你喜欢
      • 2019-03-29
      • 2018-02-21
      • 1970-01-01
      • 2018-07-04
      • 2017-05-28
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 2018-04-11
      相关资源
      最近更新 更多