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.

28
demandé sur user3699754 2014-06-02 18:50:34

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
65
répondu user3418052 2014-08-30 14:03:00

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.

20
répondu clyton dantis 2017-07-22 19:41:24

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.

11
répondu wulfgarpro 2017-08-13 03:39:08

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

4
répondu asem bused 2017-05-26 05:30:26

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.

2
répondu manilaT 2017-01-18 05:35:11

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.

1
répondu pecai 2017-04-21 18:07:31

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

1
répondu bjorgvin 2017-11-05 21:05:02

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.

0
répondu abe312 2018-07-12 10:14:29