Après la mise à niveau vers OSX Mavericks, je reçois ce message dans le terminal:
/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenv has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
Essayez de réinstaller pip puis de réinstaller virtualenvwrapper (je devais suivre ces étapes après la mise à niveau vers Mavericks):
$ Sudo easy_install pip
$ Sudo pip install --upgrade virtualenvwrapper
Réorganisez la commande d'exportation de sorte que le chemin python
soit placé avant les commandes virtualenv
dans votre fichier .bash_profile
.
# python path
export PATH=/usr/local/bin:$PATH
# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
Essayez de modifier le fichier .bash_profile
# Home brew
export PATH=/usr/local/bin:$PATH
# virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
Je ne recommanderais pas de lancer pip avec Sudo. This était ma solution pour le même problème (après la mise à niveau vers Mavericks).
Essentiellement, désinstallez tout Python virtualenv et brassé que vous aviez auparavant (utilisez which <command>
pour vérifier que vous avez tout supprimé sauf le système Python dans /usr/bin/python
) et installez-les à nouveau proprement:
brew install python --with-brewed-openssl
# Open a new terminal tab now (to access /usr/local/bin/python)
pip install virtualenv
pip install virtualenvwrapper
pip install --upgrade virtualenvwrapper
résoudra le problème, mais jamais utilisé Sudo pip
, cela changera à l’échelle du système. Si pip émet des erreurs d'autorisation sans Sudo
, corrigez-les, puis essayez uniquement avec pip install <--upgrade> $(package)
.
Je suggère plutôt d’installer homebrew
puis pip
en utilisant brew install pip
qui installera la dernière version stable de pip pour vous.
Installez homebrew puis exécutez brew doctor
. S'il y a des avertissements, corrigez-les (en fait, l'infusion vous dira comment les résoudre).
Vous devrez peut-être supprimer le système python fourni avec Mac et utiliser brew
pour installer les versions requises. Utilisez this pour supprimer le python du système
brew install python
ou/et brew install python3
pour installer la version/s de python requise.Finaly run pip install --upgrade virtualenvwrapper
Désormais, n'utilisez jamais Sudo pip
, utilisez uniquement pip
.
J'ai eu le même problème avec MacOS High Sierra. J'ai pu résoudre ce problème avec ces lignes dans mon fichier .bash_profile:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Code
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
L'exécution de ces deux commandes m'a aidé à m'en débarrasser (j'avais effectué une mise à jour du logiciel sur macOS High Sierra).
$ Sudo easy_install pip
$ Sudo pip install --upgrade virtualenvwrapper