2014-11-04 2 views
3

Я попытался запустить 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 

Я даже попытался создать псевдоним оболочки:

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

Это также не работало.

Благодаря

ответ

1

Вы должны установить Scrapy внутри виртуальной среды (т.е. запустить pip install scrapy после активации виртуальной ENV "scrapyproject").

Как вы это делаете сейчас, команда scrapy не может быть найдена внутри виртуального env, поэтому она вызывается вне виртуального env.

P.S. Удалите псевдоним.

0

Проблема здесь: scrapy gen_spider команда ищет установку для скрипирования, которая находится за пределами вашего virtualenv.

Измените свой $ PATH, чтобы включить установку для скрининга (которая находится внутри вашего 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:/root/bin

Смежные вопросы