Ich versuche Scrapy unter Mac OS X El Capitan zu benutzen. Ich habe zsh installiert und ich habe alles versucht, was ich online finden konnte, um dieses Problem zu beheben. Ich habe auch auf Scrapy geworfen. ImportError: kann den Namen xmlrpc_client nicht importieren und konnte mein Problem nicht lösen!
Python über brew installiert und "pip install scrapy" hinzugefügt:
%Vor%Mein .zshrc hat die folgende Zeile:
%Vor%Das ist der Fehler, den ich bekomme:
%Vor%Wenn ich "pip install scrapy" starte, sehe ich folgendes:
%Vor%Kann mir jemand helfen?
Ich hatte nichts als Schmerzen mit den Python-Bibliotheken des Mac OS X-Systems, die im Verzeichnis /Library/Python
installiert waren. Was für mich gut funktioniert hat, ist eine Kombination aus MacPorts und virtualenv:
Installieren Sie MacPorts
Installieren Sie Python, pip und virtualenv von MacPorts:
%Vor%Setup virtualenv:
%Vor%Aktiviere virtualenv (vergiss den Punkt nicht!)
%Vor%Installieren Sie scrapy
%Vor%Auf diese Weise bleiben die System-Python-Bibliotheken unberührt und Sie können beliebige Pakete installieren, ohne vorhandene Pakete entfernen oder aktualisieren zu müssen.
Ich glaube, die beste Lösung auf OS X sollte sein "Verwenden Sie nicht System Python". Es wird das Leben leichter machen. Dieser Link zeigt, wie das geht.
Es gibt ein bekanntes Problem, das verhindert, dass pip Systempakete aktualisiert. Dies muss angegangen werden, um Scrapy und seine Abhängigkeiten erfolgreich zu installieren. Hier sind einige vorgeschlagene Lösungen:
(Empfohlen) Verwenden Sie nicht System Python, installieren Sie eine neue, aktualisierte Version, die nicht mit dem Rest Ihres Systems in Konflikt steht. So geht's mit dem homebrew Paket-Manager:
- Installieren Sie Homebrew gemäß den Anweisungen in Ссылка
- Aktualisieren Sie Ihre PATH-Variable, um anzugeben, dass Homebrew-Pakete vor Systempaketen verwendet werden sollen (Ändern Sie .bashrc in .zshrc entsprechend, wenn Sie zsh als Standardshell verwenden):
echo "export PATH = / usr / local / bin: / usr / lokal / sbin: $ PATH" & gt; & gt; ~ / .bashrc
- Laden Sie .bashrc neu, um sicherzustellen, dass die Änderungen stattgefunden haben:
Quelle ~ / .bashrc
- Installieren Sie python:
brew install python
- Neueste Versionen von Python haben pip im Paket, sodass Sie sie nicht separat installieren müssen. Wenn dies nicht der Fall ist, aktualisieren Sie python:
Gebräuaktualisierung; brauen upgrade python