Нещодавно я встановив на моєму комп’ютері купу точкових файлів разом із деякими іншими програмами (я змінив 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
Я видалив усі файли, пов’язані з dotfiles, і відновив свій .bash_profile до того, що було раніше, але проблема зберігається. Чи є спосіб діагностувати проблему або вирішити її простим способом (наприклад, не потрібно створювати всі віртуальні знов)?
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
команди зараз працюють теоретично, але оскільки існує проблема з python, вони нічого не роблять. Тож справжня проблема - з пивом пива. І я маю підозру, що причина - через зміну назви в каталогах python. Чомусь усі ці команди шукають python у папці, /usr/local/Cellar/python/2.7.6
але назва папки насправді /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
в 2.7.6
. Якщо гірше дійшло до гіршого, ви можете перейменувати його назад.