Installé virtualenv et virtualenvwrapper: Python dit qu'aucun module ne s'appelle virtualenvwrapper
beaucoup d'autres sujets sur des questions similaires, mais aucun que j'ai pu trouver où tout à fait le même cas que le mien. Donc, va ici:
les Choses que j'ai fait:
- Ran:
sudo easy_install pip
- Ran:
sudo pip install virtualenv
- Ran:
sudo pip install virtualenvwrapper
État Actuel:
.bash_profile
export PATH=/usr/local/bin:$PATH export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache export WORKON_HOME=$HOME/.virtualenvs export PIP_VIRTUALENV_BASE=$WORKON_HOME export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
Exécution
mkvirtualenv test
les résultats dans:New python executable in trunk/bin/python Installing setuptools, pip...done. /usr/bin/python: No module named virtualenvwrapper
inspection manuelle '/ usr / local / bin' montre que virtualenvwrapper.sh existe
- contrairement à d'autres questions que j'ai vu à ce sujet, Je ne reçois aucun message sur virtualenvwrapper quand je démarre une nouvelle fenêtre de terminal
- en cours d'Exécution", qui python résultats dans:
/usr/bin/python
Ce que j'ai essayé:
- Inspection de mon chemin pour s'assurer qu'il ressemble, il est censé
- réinstaller pip, puis utiliser le PIP réinstallé pour réinstaller virtualenv et virtualenvwrapper
toute aide pour que cela fonctionne serait très appréciée.
8 réponses
j'ai réussi à obtenir ce travail après avoir eu le même problème que vous avez décrit ici en éditant mon ~/.bash_profile et en ajoutant ceci:
export WORKON_HOME=$HOME/code/.virtualenvs
export PROJECT_HOME=$HOME/code
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
source /usr/local/bin/virtualenvwrapper.sh
Enregistrer, fermer.
puis:
$ source ~/.bash_profile
et:
$ mkvirtualenv test
j'ai eu le même problème pour configurer virtualenvwrapper sur ubuntu.
j'avais installé virtualenv, virtualenvwrapper en utilisant pip qui a installé ces modules dans le paquet site de python3.5. Comment ai-je le trouver?
Ouvrez votre terminal et tapez
$ pip --version
pip 9.0.1 à partir de /home/clyton/.virtualenvs/test1/lib / python3.5 / site-packages (python 3.5)
puis j'ai coché la variable VIRTUALENVWRAPPER_PYTHON
dont la valeur a été
/usr/bin / python.
Sur votre terminal et tapez
$ ls -l $VIRTUALENVWRAPPER_PYTHON
lrwxrwxrwx 1 root root 9 Dec 10 2015 **/usr/bin/python -> python2.7**
comme vous pouvez le voir, cette variable pointe vers python2.7 et vous avez peut-être installé virtualenv dans un autre paquet de site python.
Donc pour résoudre ce problème, il suffit d'ajouter la ligne ci-dessous dans votre bashrc
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5
NOTE: définissez la valeur ci-dessus à la version python avec laquelle virtualenv a été installé. Dans mon cas, c'était python3.5 j'ai donc fixé cette valeur. Comment découvrir la version python utilisée pour installer virtualenv? Nouveau type pip --version
dans le terminal.
alors ouvrez une nouvelle session shell et réessayez mkvirtualenv. Cette fois, il devrait fonctionner.
Si vous prenez un coup d'oeil à l' virtualenvwrapper.sh script, vous trouverez ces lignes:
# Locate the global Python where virtualenvwrapper is installed.
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ]
then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
si vous n'exportez pas manuellement VIRTUALENVWRAPPER
de manière appropriée pour votre version de python, il assumera la valeur par défaut du système où vous n'avez pas le virtualenvwrapper paquet installé.
j'ai résolu de cette façon:
echo "export VIRTUALENVWRAPPER_PYTHON=$(which python3.6)" >> ~/.zshrc
C'est documentée sur le site officiel ici.
essayez d'installer virtualenv et virtualenvwrapper pip2 install virtualenv virtualenvwrapper
. il semble que pip installe virtualenv et qu'il est enveloppant dans python 3 car il est par défaut
Essayez de désinstaller votre virtualenv
et virtualenvwrapper
et l'installer à nouveau l'aide de pip
(vérifiez si vous faites un lien symbolique avec votre pip ou si vous lui avez assigné un alias pour une autre version) dans la version 2.7 (je pense).
j'ai rencontré la même erreur et j'ai juste fait cela, et a résolu mon problème.
j'utilise Ubuntu machine.
j'espère que cela aide.
Dans mon cas, en ajoutant cette ligne dans mon .zshrc fichier a fait le tour,
export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7
n'oubliez pas de source ~/.zshrc pour mettre à jour le changement à votre terminal actuel.
Eu cette erreur après avoir récemment (été 2017) mise à jour Homebrew et python. Le problème dans mon cas était que Homebrew n'écrirait plus le système python et je n'avais pas virtualenv
et virtualenvwrapper
installé pour le système python.
La solution dans mon cas, c'était d'ajouter le suivant ~/.bash_profile
(ou ~/.zshrc
):
export PATH="$(brew --prefix)/opt/python/libexec/bin:$PATH"
fait python
pointer vers la version brew de python et aussi me donner pip
retour. Cette version de python
a virtualenv
et virtualenvwrapper
installé afin que l'erreur n'apparaissait plus. Voir la section mises en garde sous brew info python
et https://github.com/Homebrew/homebrew-core/issues/15746 pour plus d'information
je ne sais pas si c'est pertinent à personne, mais j'ai eu cette erreur lors de l'édition ~/.zshrc
alors que virtualenv est actif. J'ai donc dû deactivate
et rmvirtualenv env_name
pour supprimer les erreurs. Et puis j'ai recréé l'env: mkvirtaulenv env_name
et workon env_name
et cette fois je n'ai aucune erreur.
j'Espère que ça aide quelqu'un.