scrapy需要python 2.7,但我已经有了
首先,我在使用的是OS X 10.6.8。
我用这个命令安装了scrapy:
sudo easy_install Scrapy
一切看起来都正常。但是当我尝试用这个命令创建一个新项目时:
scrapy startproject tutorial
我只得到了这个:
Scrapy 0.22.2 requires Python 2.7
我试过这个解决方案,但问题还是一样。我该怎么解决这个问题呢?
补充:我想我明白问题出在哪里了: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
现在可以正常工作了!