web-dev-qa-db-fra.com

ImportError: Aucun module nommé virtualenv

J'utilise Django 1.3.7 et 2.7.6 python sur Windows 7. J'ai eu une erreur en exécutant le fichier manage.py dans cette ligne de code.

import shutil, sys, virtualenv, subprocess

AMD l'exécutant, j'ai cette erreur

C:\Django-Proj\>python manage.py update_ve
Traceback (most recent call last):
  File "manage.py", line 4, in <module>
    import shutil, sys, virtualenv, subprocess
ImportError: No module named virtualenv

Quelqu'un a-t-il une idée de mon cas?

19
gadss

Installez virtualenv en utilisant pip install virtualenv. Si vous l'avez déjà installé, essayez de le réinstaller en le supprimant avec pip uninstall virtualenv puis en le réinstallant. Bonne chance. 

29
Aurora

J'ai dû installer virtualenv avec l'indicateur -H pour définir la variable HOME sur le répertoire d'origine de l'utilisateur cible. 

Sudo -H pip install virtualenv

7
Bailey Smith

Je pense que le problème est que vous avez besoin de Sudo pour installer globalement virtualenv.

> pip install virtualenv
Could not find an activated virtualenv (required).
> Sudo pip install virtualenv
Downloading/unpacking virtualenv
...

Mais cela crée des fichiers lisibles uniquement par la racine (en fonction du umask) . Dans ce cas, la désinstallation/la réinstallation peut ne pas toujours aider.

Vous pouvez vérifier avec ls -la /usr/local/lib/python2.7/dist-packages/virtualenv.py (en remplaçant la version 2.7 par la version que vous avez ou que vous ciblez).

Ma solution était simplement:

Sudo chmod -R o+rX /usr/local/lib/python2.7
6
jozxyqk

Je viens de rencontrer ce même problème. Je devais pip uninstall virtualenv en tant qu'utilisateur disposant de droits d'administrateur, puis pip install virtualenv en tant qu'utilisateur normal. Je pense que c'est une sorte de problème d'autorisations si vous avez installé virtualenv sous des droits d'administrateur.

3
brousch
>virtualenv
ImportError: No module named 'virtualenv'
>pip uninstall virtualenv
PermissionError: [Errno 13] Permission denied:

>Sudo pip uninstall virtualenv
Successfully uninstalled virtualenv-15.1.0
>pip install virtualenv
Collecting virtualenv

>virtualenv
Options:

Bingo!

0
saltfish

J'ai eu le même problème lorsque j'ai créé mon virtualenv via pycharm et que j'ai installé des exigences avec pycharm. Après le suivi et l’erreur, j’ai constaté que les exigences installées ne sont pas prises en compte par virtualenv. 

La solution consiste à réinstaller toutes les exigences une fois que vous avez activé votre virtualenv: 

venv\scripts\activate

python -m pip install -r YourRequirements.txt

La prochaine fois que je ferais mieux de créer mon virtualenv directement avec la ligne de commande

0
petitchamp