【问题标题】:Scrapy: Use particular python versionScrapy:使用特定的 python 版本
【发布时间】:2014-12-31 10:48:49
【问题描述】:

我试图在我的 centO 中运行 scrapy。由于centos自带python2.6,scrapy需要python2.7,所以我尝试创建虚拟环境并在里面运行scrapy,但还是报错

Scrapy 0.24.4 requires Python 2.7.

这些是我在启动蜘蛛时的输出

(scrapyproject)[imadmin@IM03 tutorial]$ python --version
Python 2.7.6
(scrapyproject)[imadmin@IM03 tutorial]$ scrapy gen_spider
Scrapy 0.24.4 requires Python 2.7

我什至尝试设置一个 shell 别名:

alias python=/usr/local/bin/python2.7

这也没用。

谢谢

【问题讨论】:

    标签: python python-2.7 scrapy versioning


    【解决方案1】:

    您必须在虚拟环境中安装scrapy(即在激活虚拟环境“scrapyproject”后运行pip install scrapy)。

    你现在这样做的方式,scrapy 命令在虚拟环境中找不到,所以它在虚拟环境之外被调用。

    附:删除别名。

    【讨论】:

      【解决方案2】:

      这里的问题是scrapy gen_spider 命令正在寻找你的virtualenv 之外的scrapy 安装。

      修改您的 $PATH 以在其他所有内容之前包含 scrapy 安装(位于您的 virtualenv 中)。

      例子:

      导出路径=/root/virtualenv-1.11.6/localenv/bin:/root/virtualenv-1.11.6/localenv/lib/python2.7/site-packages:/usr/local/sbin:/usr/本地/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-02
        • 2012-06-25
        • 2019-03-22
        • 2013-02-25
        • 2020-01-16
        • 2021-12-03
        • 2015-08-11
        相关资源
        最近更新 更多