2014-11-04 35 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中