scrapy需要python 2.7,但我已经有了

4 投票
3 回答
1668 浏览
提问于 2025-04-17 22:26

首先,我在使用的是OS X 10.6.8。

我用这个命令安装了scrapy:

sudo easy_install Scrapy

一切看起来都正常。但是当我尝试用这个命令创建一个新项目时:

scrapy startproject tutorial

我只得到了这个:

Scrapy 0.22.2 requires Python 2.7

scrapy

我试过这个解决方案,但问题还是一样。我该怎么解决这个问题呢?

补充:我想我明白问题出在哪里了:easy-install指的是我系统里一个旧版本的Python(2.6),它在/Library/Python/2.6目录下(可能是预装的),所以我安装了适用于Python 2.6的scrapy!这就是我出现错误的原因。但现在我不知道怎么为正确版本的Python安装scrapy!

3 个回答

0

请打开 /Library/Frameworks/Python.framework/Versions/2.7/site-packages/scrapy/__init__.py 文件,然后在第14行插入以下内容:

13 if sys.version_info < (2, 7):
14    print(sys.version_info)
15    print("Scrapy %s requires Python 2.7" % __version__)
16    sys.exit(1)

接着输入 scrapy startproject tutorial,然后把结果展示给我们看。

2

执行

which python

python --version

我猜测,scrapy 默认没有链接到 python2.7。

0

我按照这个[指南][1]解决了问题,然后再次执行:

sudo easy_install scrapy

现在可以正常工作了!

撰写回答