J'ai récemment installé un tas de fichiers dot sur mon Mac avec quelques autres applications (j'ai changé pour iTerm au lieu de Terminal et Sublime comme mon éditeur de texte par défaut) mais depuis, tous mes environnements virtuels ont cessé de fonctionner, bien que leurs dossiers à l'intérieur .virtualenvs sont toujours là et ils donnent l'erreur suivante chaque fois que j'essaie d'exécuter quoi que ce soit en eux:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
J'ai supprimé tous les fichiers liés aux fichiers dot et j'ai restauré mon .bash_profile à ce qu'il était auparavant, mais le problème persiste. Existe-t-il un moyen de diagnostiquer le problème ou de le résoudre de manière simple (par exemple, ne nécessitant pas de recréer tous les virtualenvs)?
rmvirtualenv
fonctionne toujours mais lorsque j'essaye de lancer mkvirtualenv
, j'obtiens l'erreur suivante: -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
Donc, cela semble un problème avec mes chemins python mais je ne peux pas voir où est le problème, car je peux exécuter python et ça semble bien.
virtualenv
commandes fonctionnent maintenant en théorie, mais comme il y a un problème avec python, elles ne font rien. Le vrai problème est donc avec le python de brew. Et je soupçonne que la raison est à cause d'un changement de nom dans les répertoires python. Pour une raison quelconque, toutes ces commandes recherchent python dans le dossier, /usr/local/Cellar/python/2.7.6
mais le nom du dossier est en fait /usr/local/Cellar/python/2.7.6_1
.
2.7.6_1
à 2.7.6
. Si le pire venait au pire, vous pourriez le renommer.