Problème de Terminal avec virtualenvwrapper après la mise à niveau de Mavericks

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.
41
demandé sur Ryan Allen 2013-10-23 22:42:13

7 réponses

essayez de réinstaller pip et ensuite de réinstaller virtualenvwrapper (j'ai dû passer par ces étapes après la mise à niveau vers Mavericks):

$ sudo easy_install pip
$ sudo pip install --upgrade virtualenvwrapper
87
répondu Beau 2013-10-23 19:18:54

réorganise 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
10
répondu Josh Antweiler 2014-11-07 12:08:27

Je ne recommande pas d'exécuter pip avec sudo. Ce a été ma solution pour le même problème (après la mise à jour de Mavericks).

essentiellement, désinstallez tout virtualenv et Python brassé que vous aviez auparavant (utilisez which <command> pour vérifier que vous avez tout enlevé sauf le système Python dans /usr/bin/python ) et installez-les proprement une fois de plus:

brew install python --with-brewed-openssl
# Open a new terminal tab now (to access /usr/local/bin/python)
pip install virtualenv
pip install virtualenvwrapper
5
répondu metakermit 2017-05-23 12:34:27

essayez edit .bash_profile fichier

# 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
5
répondu Tuan Pham 2017-03-07 08:16:02

pip install --upgrade virtualenvwrapper corrigera le problème, mais jamais utilisé sudo pip cela changera à l'échelle du système. Si pip envoie des erreurs de permission sans sudo , alors vous devriez les corriger et essayer seulement avec pip install <--upgrade> $(package) .

je suggère plutôt d'installer homebrew et ensuite installer pip en utilisant brew install pip qui installera la dernière version stable de pip pour vous.

  1. Installer homebrew , puis brew doctor . S'il y a des avertissements, corrigez-les(brew vous dira comment les corriger).

  2. vous devrez peut-être supprimer Python system-wide avec Mac et utiliser brew pour installer les versions requises. Utiliser ce pour supprimer le système python

  3. utilisez brew install python ou/et brew install python3 pour installer les versions python requises.
  4. Finalement exécuter pip install --upgrade virtualenvwrapper

  5. N'utilisez jamais sudo pip utilisez seulement pip .

1
répondu syodage 2017-05-23 12:02:44

J'ai eu le même problème avec MacOS High Sierra. J'ai pu arranger ça avec ces répliques dans la mienne .bash_profile fichier:

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
1
répondu neosergio 2018-04-13 18:30:09

L'exécution de ces deux commandes m'a aidé à m'en débarrasser (avait fait une mise à jour du logiciel sur macOS High Sierra)

$ sudo easy_install pip

$ sudo pip install --upgrade virtualenvwrapper
0
répondu Nilisha Maheshwari 2018-04-16 04:26:36