2016-04-30 10 views
3

Ich habe scrapy auf meinem Mac installiert (OS El Capital, 10.11.4), es scheint kein Kompatibilitätsproblem zwischen scrapy und meiner Python-Version (2.7.11) zu geben wenn ich versuche, ein Projekt mit scrapy startproject tutorial zu starten ich folgende Fehlermeldung:Installieren von scrapy auf mac - pyasn1 Verteilung nicht gefunden

pkg_resources.DistributionNotFound: The 'pyasn1' distribution was not 
found and is required by service-identity 

ich sowohl die pyasn1 und die Service-Identity-Paket zu aktualisieren haben versucht, aber das hat nichts ändern. Ich habe keine Hilfe zu diesem spezifischen Problem gefunden.

Hat jemand schon mal ein ähnliches Problem erlebt? Gibt es eine Lösung (sogar eine "brutale" Lösung, wie die Deinstallation von allem, um von vorne anfangen zu können)?

+0

Ich bin mir nicht sicher, wie genau Sie scrapy installiert haben und warum die Abhängigkeiten nicht automatisch eingezogen wurden, sondern nur "pip install pyasn1" oder "easy_install pyasn1" Hilfe? Ich vermute, dass andere Abhängigkeiten auch nicht erfüllt sind. –

+0

Wenn ich 'pip install pyasn1' eintippe, bekomme ich' Anforderung bereits erfüllt (benutze --upgrade zum upgraden): pyasn1 in/usr/local/lib/python2.7/site-packages' dann bekomme ich 'Requirement bereits up-to-date: pyasn1 in/usr/local/lib/python2.7/site-packages'. Irgendwie scheint das Problem tiefer zu sein? – vincisson

Antwort

0

Ich fand, dass das Problem wegen El Capitan loszuwerden Openssl Header war. Dies führte dazu, dass der Aufbau der Kryptografie fehlschlug.

fand ich die Antwort durch folgende: Install Scrapy on OS X El Capitan

Die wichtigen Teile sind:

brew install openssl 
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography 
pip install --upgrade scrapy 
2

Es gibt keine Notwendigkeit, alles von Grund auf neu zu installieren ist. Ich empfehle Ihnen, Scrapy in einer separaten Python-Umgebung zu bauen. In meinem Fall löste eine einfache pip install cryptography in meiner Umgebung dieses Problem.

+0

Das funktionierte für mich, als ich meinen Server von Ubuntu 14.04 LTS zu Ubuntu 16.04 LTS aufwertete – tytk

Verwandte Themen