2015-08-31 20 views
6

Ich habe Scrapy mit den auf der Scrapy-Website bereitgestellten Ubuntu-Paketen installiert. Aber aufFehler beim Starten des neuen Scrapy-Projekts

scrapy startproject test 

Ich erhalte Fehlermeldung als ein Scrapy Projekt zu starten.

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'])) 

Bitte helfen Sie mir, diesen Fehler zu lösen. Ich habe Python 2.7.6

+2

Sieht aus wie Sie eine Abhängigkeit vermissen. Versuchen Sie installieren pyasn1 –

+0

Geben Sie einfach scrapy im Terminal und lassen Sie mich wissen, die Ergebnisse –

+0

'pip installieren pyasn1' - möglicherweise mit 'sudo 'davor, wenn Sie eine Fehlermeldung erhalten. –

Antwort

-3

Ich hatte gerade genau das gleiche Problem. ist etwas mit nicht aktualisierten Abhängigkeiten. versuchen, etwas wie folgt aus:

sudo apt-get autoremove Python

dann:

apt-get install python

apt-get python-scrapy

+2

unnötige Entfernung von Python hier. – coderatchet

24

Nach dem Fehler installieren :

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

Die erforderlichen pyasn1 Version sollte größer oder gleich zu 0.1.8 und Sie haben in Ihrem globalen py2.7 dist-Pakete v0.1.7 installiert.

sudo pip install pyasn1 --upgrade aktualisiert Ihr aktuelles pyasn1 Paket auf die neueste Version und sollte das Problem lösen.

Hinweis: Möglicherweise möchten Sie überprüfen, ob andere Projekte oder Anwendungen, die von dieser Bibliothek abhängen, immer noch ordnungsgemäß funktionieren.

Als eine Lösung zu der oben genannten Ankündigung, bitte sehen Sie sich virtualenv 's für Ihr Python-Projekt an, da dies abhängige Pakete zu Ihrem Projekt isoliert (globale bleiben unberührt). Weitere Informationen über virtualenv können HERE

+0

Willkommen bei Stack Overflow! Bitte bedenken Sie, dass Sie Ihren Beitrag bearbeiten müssen, um weitere Erklärungen dazu zu erhalten, was Ihr Code tut und warum es das Problem löst. Eine Antwort, die meist nur Code enthält (auch wenn es funktioniert), hilft dem OP normalerweise nicht, sein Problem zu verstehen. – SuperBiasedMan

+0

Das funktioniert für mich! –

+0

Kein Pip auf Ubuntu, siehe z.neals Antwort unten, es funktioniert! –

0

Sie besuchen sollten easy_install pyasn1-0.1.9-py2.7.egg https://pypi.python.org/pypi/pyasn1/ dann herunterladen pyasn1-0.1.9-py2.7.egg (md5) und führen Sie dann zuerst gefunden es funktioniert auf meinem Computer (CentOS 7)

+1

posten Sie bitte, wie dies das Problem lösen wird. dann referencens – Sachith

+0

Das ist die richtige Antwort! Es löste das Problem superleicht auch auf meiner Ubuntu-Maschine! Vielen Dank! –

Verwandte Themen