80 votes

Python Virtualenv - Aucun module nommé virtualenvwrapper.hook_loader

Je suis sous Mac OS 10.6.8. et je voulais l'installer en plus de python 2.6 de python 2.7 et l'utilisation de python 2.7 dans un nouveau virtualenv. J'ai exécuté les étapes suivantes:

J'ai téléchargé python 2.7 et installé:

http://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg

Puis-je exécuter la commande configuration d'une nouvelle virtualenv à l'aide de python2.7:

mkvirtualenv --python=python2.7 mynewenv

Mon .bash_profile se présente comme suit:

# needed for 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


# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

Maintenant quand j'ouvre la console j'obtiens le message d'erreur suivant.

ImportError: No module named virtualenvwrapper.hook_loader
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/local/bin/python and that PATH is set properly.

J'ai aussi trouvé dans un autre post que je devrais mettre à niveau virtualenvwrapper. Qui n'a pas aidé.

sudo pip install virtualenvwrapper --upgrade

Toute aide serait appréciée.

52voto

Thomas Kremmel Points 4100

Le problème a été résolu en suivant les étapes ci-dessous:

 #switch the /usr/bin/python link to point to current python link
cd /usr/bin
rm -f python
ln -s /Library/Frameworks/Python.framework/Versions/Current/bin/python python
 

Réorganisez la commande d'exportation afin qu'elle soit placée avant les commandes virtualenv dans mon fichier .bash_profile:

 PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
export PATH

# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
 

Réinstallez setuptools, easy install et PIP. Ceci est évidemment nécessaire pour qu'ils fonctionnent correctement avec la nouvelle version de Python:

 sudo sh setuptools-0.6c11-py2.7.egg

sudo easy_install-2.7 pip

pip install virtualenv
 

23voto

reubano Points 369

De plus, si vous avez des macports, assurez-vous que /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin est répertorié avant /Library/Frameworks/Python.framework/Versions/2.7/bin et /usr/local/bin dans PATH. Puis définissez ce qui suit en vous .profile :

 export VIRTUALENVWRAPPER_PYTHON=`which python`
export VIRTUALENVWRAPPER_VIRTUALENV=`which virtualenv`
source `which virtualenvwrapper.sh`
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X