Pip / Python six.add_metaclass Fehler

427
Greg

Ich habe dieses Problem seit ungefähr einer Woche, in dem ich den Befehl pip in keiner Weise verwenden kann, ohne dieselbe Fehlerzeichenfolge zu erhalten. Ich konnte es nicht an irgendetwas binden, das ich online gefunden habe, und hatte wenig Glück, es zu reparieren. Wenn ich den Befehl pip verwende, erhalte ich diesen Fehler.

Traceback (most recent call last): File "/usr/local/bin/pip2.7", line 7, in <module> from pip._internal import main File "/usr/local/lib/python2.7/dist-packages/pip/_internal/__init__.py", line 42, in <module> from pip._internal import cmdoptions File "/usr/local/lib/python2.7/dist-packages/pip/_internal/cmdoptions.py", line 16, in <module> from pip._internal.index import ( File "/usr/local/lib/python2.7/dist-packages/pip/_internal/index.py", line 15, in <module> from pip._vendor import html5lib, requests, six File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/__init__.py", line 86, in <module> from pip._vendor.urllib3.contrib import pyopenssl File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/urllib3/contrib/pyopenssl.py", line 46, in <module> import OpenSSL.SSL File "/usr/local/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <module> from OpenSSL import rand, crypto, SSL File "/usr/local/lib/python2.7/dist-packages/OpenSSL/crypto.py", line 13, in <module> from cryptography.hazmat.primitives.asymmetric import dsa, rsa File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/primitives/asymmetric/__init__.py", line 12, in <module> @six.add_metaclass(abc.ABCMeta) AttributeError: 'module' object has no attribute 'add_metaclass' 

Nach einigen Tagen der Suche ging ich schließlich in den Ordner python2.7 / dist-utils / und löschte manuell alle Reste von pip oder Python, die ich gefunden hatte, löschte alle Verknüpfungen und Cache-Dateien und installierte die gesamte Sache neu. Etwa 5 Stunden lang funktionierten alle gut und dann begann der Fehler direkt zwischen Pip-Anwendungen. Kann mir jemand helfen, herauszufinden, woher dieser Fehler kommen könnte. Nachfolgend finden Sie die Befehlsgeschichte meiner Aktionen, als das Problem von Neuem begann.

sudo python2.7 setup.py install pip install tldextract sudo pip install tldextract sudo pip install isodate sudo pip install orderddict sudo pip install ordereddict sudo pip install backports-abc sudo pip install pymal --upgrade sudo python2.7 setup.py install ***This is where the issue started again*** cd Transforms/ cd Domain/ sudo python2.7 spf.py install sudo pip spf.py  sudo pip2.7 spf.py  pip list sudo pip install pymal -U sudo pip install pymal -u sudo pip2.7 sudo pip2.7 dmarc.py  

Das Pymal-Update scheint der offensichtliche Schuldige zu sein. Ich hatte versucht, das Pymal-Modul in den Tagen zuvor zu aktualisieren, konnte es aber aufgrund des nun erneut angelaufenen meta_class-Fehlers nicht tun. Jede Hilfe wird geschätzt.

0

1 Antwort auf die Frage

0
Greg

Ich habe die Antwort auf mein Problem gefunden. Offensichtlich haben einige Linux-Versionen bestimmte Versionen von Pip und Sechs, die direkt über den distro package manager installiert werden müssen, um funktionieren zu können. Es gibt einige differenzierte Änderungen in der Verwendung von pip durch Debian, insbesondere in Bezug auf Aktualisierungen, und sie haben diese Änderungen in ihrem Paketmanager und nicht in pip geschrieben. Als ich Python rekompiliert hatte, hatte ich das gesamte Python-Framework deinstalliert, und ich ging zur Quell-URL, um Python zu rekombinieren und pip und andere Abhängigkeiten herunterzuladen. Ich dachte mir, seit ich direkt von der Quelle installiert habe, wäre das in Ordnung ... Wenn Sie CentOS, Debian, Redhat und andere verwenden, müssen Sie pip vom Paketmanager installieren, der von Ihrer Distribution verwaltet wird, um dies zu vermeiden Irgendwo auf der ganzen Linie in diesen Fehler laufen.