Mac OS X El Capitan - Scrapy / Python ImportError: Name xmlrpc_client kann nicht importiert werden

8

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?

    
Jack Murphy 26.11.2015, 01:22
quelle

4 Antworten

2

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:

  1. Installieren Sie MacPorts

  2. Installieren Sie Python, pip und virtualenv von MacPorts:

    %Vor%
  3. Setup virtualenv:

    %Vor%
  4. Aktiviere virtualenv (vergiss den Punkt nicht!)

    %Vor%
  5. 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.

    
Lex Scarisbrick 10.05.2016 02:30
quelle
1

Was mir geholfen hat war, sechs und scrapy zu deinstallieren und dann erneut zu installieren :

%Vor%

Führen Sie ggf. mit sudo aus.

Oder Sie können auch versuchen, sechs und scrapy zu aktualisieren:

%Vor%     
alecxe 10.05.2016 01:54
quelle
0

Versuchen Sie, das Programm über pip zu deinstallieren und anschließend mit dem Befehl easy_install neu zu installieren. Ich hatte die gleichen Probleme mit einem anderen Python-Modul und auf diese Weise behob ich das Problem für Mac OS X El Capitan behoben.

    
Craig 02.04.2017 13:51
quelle
-1

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:

     
  1. Installieren Sie Homebrew gemäß den Anweisungen in Ссылка
  2.   
  3. 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):
  4.   

echo "export PATH = / usr / local / bin: / usr / lokal / sbin: $ PATH" & gt; & gt; ~ / .bashrc

     
  1. Laden Sie .bashrc neu, um sicherzustellen, dass die Änderungen stattgefunden haben:
  2.   

Quelle ~ / .bashrc

     
  1. Installieren Sie python:
  2.   

brew install python

     
  1. 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:
  2.   

Gebräuaktualisierung; brauen upgrade python

    
Shupeng Xu 11.05.2016 10:21
quelle

Tags und Links