Niedawno zainstalowałem na swoim komputerze Mac kilka plików dotfile wraz z kilkoma innymi aplikacjami (zmieniłem na iTerm zamiast Terminal i Sublime jako domyślny edytor tekstu), ale odtąd wszystkie moje środowiska wirtualne przestały działać, chociaż ich foldery w .virtualenvs nadal tam są i za każdym razem, gdy próbuję coś w nich uruchomić, zgłaszają następujący błąd:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
Usunąłem wszystkie pliki związane z plikami kropkowymi i przywróciłem mój profil .bash do poprzedniego stanu, ale problem nadal występuje. Czy jest jakiś sposób na zdiagnozowanie problemu lub rozwiązanie go w prosty sposób (np. Bez konieczności ponownego tworzenia wszystkich wirtualnych wirtualnych programów)?
rmvirtualenv
nadal działa, ale podczas próby uruchomienia mkvirtualenv
, pojawia się następujący błąd: -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
Tak, wydaje się problem z moimi ścieżkami Pythona, ale nie mogę zobaczyć, gdzie jest problem, ponieważ mogę uruchomić Python i wydaje się w porządku.
virtualenv
polecenia działają teraz teoretycznie, ale ponieważ istnieje problem z pythonem, nic nie robią. Tak więc prawdziwy problem dotyczy pytona Brew. Podejrzewam, że przyczyną jest zmiana nazwy w katalogach Pythona. Z jakiegoś powodu wszystkie te polecenia szukają Pythona w folderze, /usr/local/Cellar/python/2.7.6
ale nazwa folderu jest w rzeczywistości /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
na 2.7.6
. Jeśli gorzej stanie się najgorsze, możesz zmienić jego nazwę z powrotem.