2016-12-15 1 views
1

Я установил scrapy через sudo pip install scrapy. Он установил модули python в пакеты сайтов, и я могу импортировать scrapy в свою среду python. Однако попытка использовать средство командной строки выдает ошибку:Инструмент командной линии Scrapy, не установленный пиком

scrapy startproject demo 

имеет ошибку The program 'scrapy' is not currently installed. и говорит мне, чтобы установить питон-Scrapy.

whereis scrapy не имеет выхода. Устал от попыток отследить путь установки, поэтому я запустил find -name "*crap*", что тоже не принесло ничего полезного. Кажется, что инструмент командной строки не был установлен pip. Что мне не хватает с этой установкой pip?

ответ

1

Это не дает ответ на вопрос о том, что случилось с установить пип, но кто с пакетом рабочей Scrapy но нефункциональных командой командной строки, вы можете создать сценарий для запуска Scrapy инструмента командной строки для вас:

#! /usr/bin/python2.7 
# path to python 2.7 (python 3 doesn't work well with scrapy atm) 
import sys 
import scrapy.cmdline 

sys.exit(scrapy.cmdline.execute()) 

сохранено в файле (с разрешениями на выполнение), которое называется scrapy где-то в вашей $ PATH.

0

Проверьте, есть ли у вас эти пакеты или нет:

w3lib, cssselect, parsel, attrs, pyasn1-modules, service-identity, PyDispatcher, queuelib, zope.interface, constantly, incremental, Twisted, scrapy

Я использовал:

$ pip install scrapy

на убунту 16,04, и все эти пакеты были установлены им. После этого я попробовал:

$ scrapy startproject demo

и он работал для меня с этим выходом:

New Scrapy project 'demo', using template directory '/home/*machine_name*/anaconda2/lib/python2.7/site-packages/scrapy/templates/project', created in: 
    /home/*machine_name*/demo 

You can start your first spider with: 
    cd demo 
    scrapy genspider example example.com 
0

Scrapy не установлен на вашем компьютере. Если вы хотите установить первый запуск эти команды, которая используется для установки питона-DEV на вашей системе

sudo apt-get install build-essential libssl-dev libffi-dev python-dev libxml2-dev 

до этих команд вы должны запустить обновление команды

sudo apt-get update 

и

sudo apt-get upgrade 

после этих пробегов

pip install scrapy 

, когда он закончить пробег следующий проверить, установлен ли SCRAPY или не

scrapy version 

если версия предложит успешно установили Scrapy.

+0

пункт в том, что он был установлен. У него просто не было скрипта для инструмента командной строки. scrapy полностью импортируема и т. д. – Dodgie

2

Это также не дает ответа на вопрос почему является scrapy инструмента командной строки не доступен, но если SCRAPY является ввозом, как комментарий, вы можете использовать:

$ python -m scrapy.cmdline version -v 
$ python -m scrapy.cmdline shell <url> 

scrapy является псевдонимом для этого на самом деле , как указано в разделе Scrapy's setup.py entry_points, и должно быть установлено по pip install.

+0

OP здесь. Я только что установил shub, утилиту для очистки веб-страниц, с помощью pip. Та же проблема. Пришлось написать еще один скрипт. – Dodgie

0

Проблема sudo pip install scrapy устанавливает scrapy в каталог, недоступный для текущего пользователя, если вы не являетесь пользователем root.

Вы должны удалить SCRAPY первый sudo pip uninstall scrapy затем переустановить с флагом -H SUDO sudo -H pip install scrapy это будет сделать так, чтобы ваша командная строка может обнаружить установку Scrapy.

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