2014-11-04 134 views
3

我想在我的CentOS运行scrapy。由于CentOS的带有python2.6的安装和scrapy要求python2.7,我试图创建虚拟环境,跑到里面那个scrapy,但我仍然得到错误Scrapy:使用特定的Python版本

Scrapy 0.24.4 requires Python 2.7. 

这些都是我在开始蜘蛛

(scrapyproject)[[email protected] tutorial]$ python --version 
Python 2.7.6 
(scrapyproject)[[email protected] tutorial]$ scrapy gen_spider 
Scrapy 0.24.4 requires Python 2.7 
输出

我甚至尝试建立一个shell别名:

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

这也没有工作。

感谢

回答

1

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

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

P.S.删除别名。这里

0

问题是scrapy gen_spider命令寻找scrapy安装哪个是你的virtualenv之外。

将您的$ PATH修改为在所有其他操作之前包含scrapy安装(位于您的virtualenv中)。

实施例:

出口PATH = /根/的virtualenv-1.11.6/localenv/bin中:/root/virtualenv-1.11.6/localenv/lib/python2.7/site-packages:在/ usr/local/sbin中:在/ usr/local/bin中:/ sbin目录:/ bin中:/ usr/sbin目录:在/ usr/bin中:/根/ bin中