Di recente ho installato un sacco di dotfile sul mio Mac insieme ad alcune altre applicazioni (ho cambiato iTerm invece di Terminal e Sublime come editor di testo predefinito) ma da allora tutti i miei ambienti virtuali hanno smesso di funzionare, sebbene le loro cartelle all'interno di .virtualenvs sono ancora lì e danno il seguente errore ogni volta che provo a eseguire qualcosa in loro:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
Ho rimosso tutti i file relativi ai dotfile e ho ripristinato il mio .bash_profile a quello che era prima, ma il problema persiste. Esiste un modo per diagnosticare il problema o risolverlo in modo semplice (ad esempio, non è necessario creare di nuovo tutti i VirtualVen)?
rmvirtualenv
funziona ancora, ma quando mkvirtualenv
provo a correre , ottengo il seguente errore: -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
Quindi, sembra un problema con i miei percorsi Python ma non riesco a vedere dove si trova il problema, dal momento che posso eseguire Python e sembra che vada bene.
virtualenv
comandi stiano funzionando ora in teoria, ma dal momento che c'è un problema con Python, non fanno nulla. Quindi il vero problema è con il pitone di birra. E ho il sospetto che il motivo sia dovuto a un cambio di nome nelle directory di Python. Per qualche ragione, tutti questi comandi sono alla ricerca di Python nella cartella /usr/local/Cellar/python/2.7.6
ma il nome della cartella è in realtà /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
a 2.7.6
. Se il peggio diventasse il peggio, potresti rinominarlo.