Недавно я установил кучу точек на моем Mac вместе с некоторыми другими приложениями (я переключился на iTerm вместо Terminal и Sublime в качестве текстового редактора по умолчанию), но с тех пор все мои виртуальные среды перестали работать, хотя их папки внутри .virtualenvs все еще там, и они выдают следующую ошибку всякий раз, когда я пытаюсь запустить что-либо в них:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
Я удалил все файлы, связанные с точечными файлами, и восстановил свой .bash_profile до того, что было раньше, но проблема не устранена. Есть ли способ диагностировать проблему или решить ее легко (например, не нужно создавать все virtualenv заново)?
rmvirtualenv
все еще работает, но при попытке запустить mkvirtualenv
я получаю следующую ошибку: -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
Итак, кажется, что проблема с моими путями Python, но я не вижу, где проблема, так как я могу запустить Python, и это выглядит нормально.
virtualenv
команды сейчас работают теоретически, но, поскольку есть проблема с питоном, они ничего не делают. Так что настоящая проблема с питоном brew. И у меня есть подозрение, что причина кроется в изменении имени в каталогах python. По какой-то причине все эти команды ищут python в папке, /usr/local/Cellar/python/2.7.6
но имя папки на самом деле /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
в 2.7.6
. Если хуже стало хуже, вы можете переименовать его обратно.