web-dev-qa-db-fra.com

Virtualenv OSError - La molette pip setuptools a échoué avec le code d'erreur 1

Je reçois le message d'erreur suivant lors de la tentative de configuration d'un environnement virtuel avec virtualenv 15.0.2, mais la réception de OSError setuptools pip wheel a échoué avec le code d'erreur 1. 

New python executable in /Users/nathmorissette/projects/tutorial/venv/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /Users/nathmorissett...rial/venv/bin/python - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "/Users/nathmorissette/miniconda2/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/Users/nathmorissette/miniconda2/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload/_io.so
  Expected in: dynamic lookup

----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/Users/nathmorissette/miniconda2/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==15.0.2', 'console_scripts', 'virtualenv')()
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.Egg/virtualenv.py", line 711, in main
    symlink=options.symlink)
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.Egg/virtualenv.py", line 944, in create_environment
    download=download,
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.Egg/virtualenv.py", line 900, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.Egg/virtualenv.py", line 795, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/nathmorissett...rial/venv/bin/python - setuptools pip wheel failed with error code 1

Des idées comment résoudre ce problème?

7
Michael Stokes

J'ai finalement eu recours à conda pour créer un environnement plutôt que virtuel. Apparemment, virtualenv n'est pas compatible avec anaconda. 

Les informations dans ce lien m'ont aidé à l'installer:

https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/

4
Michael Stokes

J'ai essayé pendant des heures, lu beaucoup de messages et enfin trouver un moyen de sortir.

pip uninstall virtualenv conda install virtualenv

La raison en est que virtualenv installé par pip n’est pas compatible avec conda . Je ne connais pas plus de détails, mais cela fonctionne pour moi.

22
FrankZhu

J'ai eu cette erreur en ayant plusieurs versions de python installées sur mon mac. Spécifier la version python à utiliser pour votre nouvel environnement virtuel résout le problème. Par exemple si vous voulez utiliser Python 2.7:

virtualenv -p /usr/bin/python2.7 venv
11
MikeL

La suppression de ~/.pydistutils.cfg a fonctionné pour moi. 

Voir le lien suivant (dernière réponse):
https://github.com/Homebrew/legacy-homebrew/issues/44836

2
Sergei Loshchilov

Fonctionnement 

conda install -c anaconda virtualenv=15.1.0 

a travaillé pour moi.

En effet, virtualenv ne fonctionne pas avec pip alors que conda existe sur votre système.

1
nim94

Vous pouvez vous sauver de toute cette agitation en téléchargeant simplement la dernière version de Python, installez-la avant de commencer l'installation d'Openstack ou de devstack. Allez sur https://www.python.org/downloads/ . L'installation de la dernière version de python remplacera l'ancienne version et installera toutes les bibliothèques dont vous avez besoin. Cela m'a sauvé quatre jours d'essayer d'installer devstack

0
user10808031

J'ai eu la même erreur même sans anaconda installé. Après quelques minutes, j'ai réalisé que j'essayais de créer un dossier virtualenv (C:/myname/virtual_folder) au même répertoire niveau de répertoire que mon dossier d'installation Python (C:/myname/python27). 

Donc, je viens de créer un dossier, puis à l'intérieur (C:/myname/prefolder/..), je lance ("virtualenv virtual_folder") sans aucun problème. 

0
Prometheus

Vous pouvez obtenir que virtualenv fonctionne avec conda si vous rétrogradez python en 2.7.9:

$pip install python=2.7.9

Vous pouvez voir le statut de ce problème sur le github de conda: https://github.com/conda/conda/issues/1367

0
bigmacboy78

Cela fonctionnera pour les problèmes de virtualenv pip wheel errorcode1 et E également incapable de localiser les problèmes de package.

apt-get update

apt-get install python-software-properties

apt-get install apt-file

apt-file update

apt-get install software-properties-common

apt-get install <your filename>  
0
Shinto Joseph

Anaconda semble parfois gâcher la virtualenv.

Spécifier la version du système python /usr/bin/python3.5 au lieu de la version 1 a résolu le problème.

0
Jacquot