2015-08-31 3 views
6

Я установил Scrapy, используя пакеты Ubuntu, представленные на веб-сайте Scrapy. Но при запуске проекта ScrapyОшибка при запуске нового проекта scrapy

scrapy startproject test 

Я получаю сообщение об ошибке, как.

Traceback (most recent call last): File "/usr/bin/scrapy", line 5, 
in <module> 
    from pkg_resources import load_entry_point File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3084, 
in <module> 
     File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3070, in _call_aside 
     File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3097, in _initialize_master_working_set 
     File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 653, in _build_master 
     File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 666, in _build_from_requirements 
     File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 844, in resolve 
     pkg_resources.ContextualVersionConflict: (pyasn1 0.1.7 (/usr/lib/python2.7/dist-packages), 
Requirement.parse('pyasn1>=0.1.8'), set(['pyasn1-modules'])) 

Пожалуйста, помогите решить эту ошибку. Я запускаю Python 2.7.6

+2

Похоже, что вам не хватает зависимости. Попробуйте установить pyasn1 –

+0

Просто введите scrapy в терминал и дайте мне знать результаты –

+0

'pip install pyasn1' - возможно, с 'sudo' перед этим, если вы получите сообщение об ошибке. –

ответ

-3

У меня была точно такая же проблема. это что-то с не обновленными зависимостями. попробовать что-то вроде этого:

Sudo APT-получить autoremove питона

затем:

APT-получить установку питона

APT-получить установку на Python Scrapy

+2

здесь необходимо удалить python. – coderatchet

24

По ошибке :

pkg_resources.ContextualVersionConflict: (pyasn1 0.1.7 (/usr/lib/python2.7/dist-packages), 
Requirement.parse('pyasn1>=0.1.8'), set(['pyasn1-modules'])) 

Необходимые pyasn1 версия должна быть больше или равно 0.1.8 и вы в настоящее время установлены в вашем глобальных py2.7 DIST-пакетах v0.1.7.

sudo pip install pyasn1 --upgrade обновит ваш текущий пакет pyasn1 до последней версии и должен решить проблему.

Примечание: вы можете проверить, что другие проекты или приложения, которые у вас есть, зависят от этой библиотеки, все еще функционируют правильно.

В качестве решения вышеуказанного уведомления, пожалуйста, взгляните на создание проекта virtualenv для вашего проекта python, так как это изолирует зависимые пакеты от вашего проекта (глобальные остаются неизменными). Более подробную информацию о virtualenv можно найти HERE

+0

Добро пожаловать в переполнение стека! Пожалуйста, рассмотрите возможность редактирования сообщения, чтобы добавить больше объяснений о том, что делает ваш код, и почему он решит проблему. Ответ, который в основном содержит только код (даже если он работает), обычно не помогает OP понять их проблему. – SuperBiasedMan

+0

Это работает для меня! –

+0

Нет пип на Ubuntu, см. Ниже ответ z.neal, он работает! –

0

сначала вы должны посетить https://pypi.python.org/pypi/pyasn1/ затем загрузить pyasn1-0.1.9-py2.7.egg (md5) , а затем выполнить easy_install pyasn1-0.1.9-py2.7.egg он работает на моем компьютере (CentOS 7)

+1

, пожалуйста, напишите, как это решит проблему. затем referecens – Sachith

+0

Это правильный ответ! Он также решил проблему очень просто на моей машине Ubuntu! Спасибо! –

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