Probleme bei der Installation von Python 3 auf El Capitan

Ich verwende homebrewals meinen Paketmanager. Bei der Installation python3mit brew install python3bekomme ich folgenden Fehler

class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'

Ich habe die in Homebrew-Fehlerbehebung beschriebenen Schritte ausprobiert , aber das Problem besteht weiterhin. Irgendwelche Hinweise wären hilfreich.

Welche Version von macOS und Xcode verwenden Sie?
Ich verwende El Capitan und Xcode 8.2
Ich bin mir nicht sicher, ob Sie dieses Problem jemals gelöst haben. Ich habe es hier gemeldet: github.com/Homebrew/homebrew-core/issues/9229
nicht ganz gelöst, ich musste eine neue Kopie von El Capitan erneut installieren

Antworten (1)

Nachdem Sie mithilfe der Anleitung zur Fehlerbehebung festgestellt haben, dass dies kein homebrewProblem ist, wäre mein erster Verdacht, dass Sie die falsche Version des Moduls verwenden enum. Stellen Sie sicher, dass Sie nirgendwo etwas einstellen PYTHONPATH( echo $PYTHONPATHin der Befehlszeile wird es Ihnen mitgeteilt) und versuchen Sie es erneut.

Die andere Möglichkeit, die ich prüfen würde, ist, dass Sie die richtige Version von Python ausführen. which pythonzurückgeben sollte /usr/bin/python(die Version, die Apple installiert), wenn nicht, sollten Sie Ihre PATH-Shell-Variable überprüfen und vorübergehend auf etwas anderes setzen.

sollte der PYTHONPATH auf Python 3.x oder 2.x zeigen? Ich habe gelesen, dass empfohlen wird, cmd 'python3' mit Python 3.x und cmd 'python' mit Python 2.x zu sagen
Ich kann dazu keine Empfehlung aussprechen, da ich die Anaconda-Installation von Python verwende, nicht die selbstgebaute. Ich habe PYTHONPATH, das nur auf PyObjC zeigt, so dass es abgeholt wird, aber sonst nichts von der Apple-Installation von Python. ` export PYTHONPATH="$PYTHONPATH:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC" `
Warum sollte which pythonauf das System Python verweisen? Was ist, wenn es auf eine Version zeigt, die über Homebrew installiert wurde? Was ist in diesem Fall der richtige Weg, um Python 3.x neben der 2.x Homebrew-Version zu installieren?
Der Fragesteller hatte python3 mit Homebrew installiert. Daher sollte aus Gründen des Systems pythonPython 2 das System sein. Wenn Sie Python 2 und 3 mit Homebrew installieren, which pythonsollte python 2 und python3 auf python 3 zeigen.
Hmm, aber selbst wenn ich Homebrew Python 2 habe und pythondarauf zeige, erhalte ich diesen Fehler. (Übrigens hast du das @slhck vergessen, bin gerade zufällig wieder hierher gekommen.)
@TonyWilliams war alles in Ordnung, nein PYTHONPATHund ich verwende eine richtige Version von Python2, /usr/local/bin/pythonvon der ich weiß, dass dies nicht die Ursache des Problems ist. HINWEIS: Ich habe eine Neuinstallation von El Capitan und die Installation von Python 2 & 3 wiederholt und alles hat gut funktioniert . Ich habe immer noch die vorherige Installation, von der ich immer noch nicht herausfinden kann, warum das Problem damit aufgetreten ist, da die Installationsschritte zu 100% gleich sind!