Unter OS X El Capitan kann ich ein Python-Paket nicht abhängig von den sechs Kompatibilitäts-Utilities aufrüsten, NOR kann sechs davon entfernen
Ich versuche, mit kratzen, aber ich habe ein problem.
sechs.bewegt importieren xmlrpc_client als xmlrpclib
ImportError: cannot import name xmlrpc_client
Dann habe ich versucht pip install --upgrade six scrape
aber:
Found existing installation: six 1.4.1
DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 311, in run
root=options.root_path,
File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 640, in install
requirement.uninstall(auto_confirm=True)
File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 716, in uninstall
paths_to_remove.remove(auto_confirm)
File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 125, in remove
renames(path, new_path)
File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 315, in renames
shutil.move(old, new)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
copy2(src, real_dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
copystat(src, dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/var/folders/3h/r_2cxlvd1sjgzfgs4xckc__c0000gn/T/pip-5h86J8-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
InformationsquelleAutor der Frage R.hui | 2015-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Quick Fix:
Hab ich gerade herum, was ich denke, war das gleiche problem. Sie könnte prüfen, versuchen (sudo, falls nötig):
pip install scrape --upgrade --ignore-installed six
Github ist letztlich, wo ich diese Antwort (und es sind ein paar mehr Vorschläge, die Sie betrachten können, wenn diese nicht lösen Ihr problem). Es scheint auch, als ob dies ein El Capitan problem.
Auch, diese technisch vielleicht ein doppelte. Aber die Antwort der anderen post kam, war Sie Ihre eigene Python anstatt sich auf die Standard-osx Python, das scheint mir mühsam.
Mehr, Echt Fix:
Schließlich lief ich in eine situation, wo ich tatsächlich benötigt, um ein upgrade
six
um zu installieren einige andere Bibliotheken, an welcher Stelle das ignorieren war nicht genug. Der einfachste Weg, um upgrade-sechs war für mich nicht zu verwenden, pip, sondern manuell herunterladen.tar.gz
aus die sechs Seiteentpacken, verschieben Sie die neu entpackten sechs package-Verzeichnis, und führen Sie die installation manuell (sudo, falls nötig):python setup.py install
Dank diese Antwort für die Führung.
InformationsquelleAutor der Antwort stephenlechner
Ich glaube nicht, dass dies ein Duplikat ist, aber eigentlich dieses Problem diskutiert hier über die pip-GitHub-repository Themen-Liste.
HINWEIS: Je nachdem, welches Paket Sie installieren, müssen Sie möglicherweise ändern Sie den Befehl verwiesen wird, die Lösung. In meinem Fall unten, ich versuche zu setup-virtualenv und virtualwrapper. Wenn Sie andernfalls auf installieren aws-Befehlszeilenschnittstelle (cli) oder jedes andere Paket, legen Sie Sie einfach in das Skript
Der Kern des Problems ist gebunden an das neue Apple-SIP, dass Sie im Lieferumfang von El Capitan. Mehr speziell,
Es ist ein unglaublich detaillierte Diskussion über die Fragen Anders Stack Exchangedie beschreibt, wie die Probleme mit dem SIP identifiziert wurden, behandelt, und entwickelt sich seit dem ursprünglichen release des El Capitan. Zwar fand ich es faszinierend, Sie verbringen weniger Zeit mit den folgenden Anweisungen als es dauern würde, Sie zu Lesen, so dass ich würde empfehlen, es heraus zu überprüfen, NACHDEM Sie die folgenden...
Lief ich in genau denselben Fehler, wenn Sie versuchen, ein upgrade VirtualEnv & VirtualEnvWrapper. Es gab mehrere Vorschläge getreten, um auf den oben genannten thread, aber am Ende die stabilste war
Erste, mein ursprünglicher Versuch & Fehler:
Die Lösung
Es erforderlich, änderungen an der installation-Befehl in DREI bestimmte Arten:
-H
Flagge zusudo
--upgrade
option NACH dem Namen des Pakets, war ich ein Upgrade (virtualenv
)--ignore-installed
- flag und geben diesix
Paket war die eine, um ignoriert zu werden.$ sudo -H pip install <packagename> --upgrade --ignore-installed six
- ersetzen<packagename>
mit dem speziellen Paket zu installieren, müssen Sie`Letzten Beispiel Arbeiten
1. Upgrade virtualenv
2. Upgrade virtualenvwrapper
InformationsquelleAutor der Antwort Bryan 'BJ' Hoffpauir Jr.
Beiden vorherigen Antworten nicht für mich arbeiten. Endlich, ich bekam die Lösung von GitHub, aws/aws-clials Auszug weiter unten.
InformationsquelleAutor der Antwort SparkAndShine
Dies funktionieren würde!!
InformationsquelleAutor der Antwort Gaurav Magan