Ich habe kürzlich eine Reihe von Punktedateien auf meinem Mac zusammen mit einigen anderen Anwendungen installiert (ich habe zu iTerm anstelle von Terminal und Sublime als Standardtexteditor gewechselt), aber seitdem funktionieren alle meine virtuellen Umgebungen nicht mehr, obwohl sich ihre Ordner in .virtualenvs befinden sind immer noch da und geben den folgenden Fehler aus, wenn ich versuche, etwas in ihnen auszuführen:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
Ich habe alle Dateien im Zusammenhang mit Punktedateien entfernt und mein .bash_profile auf den vorherigen Stand zurückgesetzt, aber das Problem besteht weiterhin. Gibt es eine Möglichkeit, das Problem zu diagnostizieren oder auf einfache Weise zu lösen (z. B. müssen nicht alle virtuellen Umgebungen erneut erstellt werden)?
rmvirtualenv
funktioniert immer noch, aber wenn mkvirtualenv
ich versuche auszuführen , erhalte ich den folgenden Fehler: -bash: /usr/local/bin/virtualenv: /usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resour: bad interpreter: No such file or directory
Es scheint also ein Problem mit meinen Python-Pfaden zu sein, aber ich kann nicht sehen, wo das Problem liegt, da ich Python ausführen kann und es in Ordnung zu sein scheint.
virtualenv
Befehle jetzt theoretisch funktionieren, aber da es ein Problem mit Python gibt, tun sie nichts. Das eigentliche Problem liegt also bei Brew's Python. Und ich habe den Verdacht, dass der Grund in einer Namensänderung in Python-Verzeichnissen liegt. Aus irgendeinem Grund suchen alle diese Befehle nach Python im Ordner, /usr/local/Cellar/python/2.7.6
aber der Name des Ordners lautet tatsächlich /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
zu 2.7.6
. Im schlimmsten Fall können Sie es wieder umbenennen.