web-dev-qa-db-fra.com

Utilisation de pip pour installer des modules en échec python

Je ne parviens pas à installer les modules Python avec pip. Ci-dessous se trouve le résultat de la fenêtre de commande:

Notez que j'ai installé pip immédiatement avant d'essayer d'installer le module GDAL.

Je suis sur une machine W7 64 bits sous Python 2.7

    Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\jnunn\Desktop>python get-pip.py
Downloading/unpacking pip
Downloading pip-1.2.1.tar.gz (102Kb): 102Kb downloaded
Running setup.py Egg_info for package pip

warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory
'docs\_build'
no previously-included directories found matching 'docs\_build\_sources'
Installing collected packages: pip
Running setup.py install for pip

warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory
'docs\_build'
no previously-included directories found matching 'docs\_build\_sources'
Installing pip-script.py script to C:\Python26\ArcGIS10.1\Scripts
Installing pip.exe script to C:\Python26\ArcGIS10.1\Scripts
Installing pip.exe.manifest script to C:\Python26\ArcGIS10.1\Scripts
Installing pip-2.7-script.py script to C:\Python26\ArcGIS10.1\Scripts
Installing pip-2.7.exe script to C:\Python26\ArcGIS10.1\Scripts
Installing pip-2.7.exe.manifest script to C:\Python26\ArcGIS10.1\Scripts
Successfully installed pip
Cleaning up...

C:\Users\jnunn\Desktop>pip install gdal
Downloading/unpacking gdal
Downloading GDAL-1.9.1.tar.gz (420kB): 420kB downloaded
Running setup.py Egg_info for package gdal

Installing collected packages: gdal
Running setup.py install for gdal
building 'osgeo._gdal' extension
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo
/Ox /MD /W3 /GS- /DNDEBUG -I../../port -I../../gcore -I../../alg -I../../ogr/ -I
C:\Python26\ArcGIS10.1\include -IC:\Python26\ArcGIS10.1\PC -IC:\Python26\ArcGIS1
0.1\lib\site-packages\numpy\core\include /Tpextensions/gdal_wrap.cpp /Fobuild\te
mp.win32-2.7\Release\extensions/gdal_wrap.obj
gdal_wrap.cpp
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) :
warning C4530: C++ exception handler used, but unwind semantics are not enabled
. Specify /EHsc
extensions/gdal_wrap.cpp(2853) : fatal error C1083: Cannot open include file
: 'cpl_port.h': No such file or directory
error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\c
l.exe"' failed with exit status 2
Complete output from command C:\Python26\ArcGIS10.1\python.exe -c "import se
tuptools;__file__='c:\\users\\jnunn\\appdata\\local\\temp\\pip-build\\gdal\\setu
p.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'
))" install --record c:\users\jnunn\appdata\local\temp\pip-f7tgze-record\install
-record.txt --single-version-externally-managed:
running install

running build

running build_py

creating build

creating build\lib.win32-2.7

copying gdal.py -> build\lib.win32-2.7

copying ogr.py -> build\lib.win32-2.7

copying osr.py -> build\lib.win32-2.7

copying gdalconst.py -> build\lib.win32-2.7

copying gdalnumeric.py -> build\lib.win32-2.7

creating build\lib.win32-2.7\osgeo

copying osgeo\gdal.py -> build\lib.win32-2.7\osgeo

copying osgeo\gdalconst.py -> build\lib.win32-2.7\osgeo

copying osgeo\gdalnumeric.py -> build\lib.win32-2.7\osgeo

copying osgeo\gdal_array.py -> build\lib.win32-2.7\osgeo

copying osgeo\ogr.py -> build\lib.win32-2.7\osgeo

copying osgeo\osr.py -> build\lib.win32-2.7\osgeo

copying osgeo\__init__.py -> build\lib.win32-2.7\osgeo

running build_ext

building 'osgeo._gdal' extension

creating build\temp.win32-2.7

creating build\temp.win32-2.7\Release

creating build\temp.win32-2.7\Release\extensions

c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox
/MD /W3 /GS- /DNDEBUG -I../../port -I../../gcore -I../../alg -I../../ogr/ -IC:\P
ython26\ArcGIS10.1\include -IC:\Python26\ArcGIS10.1\PC -IC:\Python26\ArcGIS10.1\
lib\site-packages\numpy\core\include /Tpextensions/gdal_wrap.cpp /Fobuild\temp.w
in32-2.7\Release\extensions/gdal_wrap.obj

gdal_wrap.cpp

c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : war
ning C4530: C++ exception handler used, but unwind semantics are not enabled. Sp
ecify /EHsc

extensions/gdal_wrap.cpp(2853) : fatal error C1083: Cannot open include file: 'c
pl_port.h': No such file or directory

error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.ex
e"' failed with exit status 2

----------------------------------------
Command C:\Python26\ArcGIS10.1\python.exe -c "import setuptools;__file__='c:\\us
ers\\jnunn\\appdata\\local\\temp\\pip-build\\gdal\\setup.py';exec(compile(open(_
_file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\u
sers\jnunn\appdata\local\temp\pip-f7tgze-record\install-record.txt --single-vers
ion-externally-managed failed with error code 1 in c:\users\jnunn\appdata\local\
temp\pip-build\gdal
Storing complete log in C:\Users\jnunn\pip\pip.log

C:\Users\jnunn\Desktop>

J'ai déjà essayé d'utiliser easy_install auparavant, et il est revenu avec une erreur commune à ceci:

c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : war
ning C4530: C++ exception handler used, but unwind semantics are not enabled. Sp
ecify /EHsc

extensions/gdal_wrap.cpp(2853) : fatal error C1083: Cannot open include file: 'c
pl_port.h': No such file or directory

error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.ex
e"' failed with exit status 2

Plus le pip.log supplémentaire suivant:

    Exception information:
Traceback (most recent call last):
File "C:\Python26\ArcGIS10.1\lib\site-packages\pip\basecommand.py", line 107, in main
status = self.run(options, args)
File "C:\Python26\ArcGIS10.1\lib\site-packages\pip\commands\install.py", line 261, in run
requirement_set.install(install_options, global_options)
File "C:\Python26\ArcGIS10.1\lib\site-packages\pip\req.py", line 1166, in install
requirement.install(install_options, global_options)
File "C:\Python26\ArcGIS10.1\lib\site-packages\pip\req.py", line 589, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "C:\Python26\ArcGIS10.1\lib\site-packages\pip\util.py", line 612, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command C:\Python26\ArcGIS10.1\python.exe -c "import setuptools;__file__='c:\\users\\jnunn\\appdata\\local\\temp\\pip-build\\gdal\\setup.py';exec(compile(open(__file__).read().replace('\r    \n', '\n'), __file__, 'exec'))" install --record c:\users\jnunn\appdata\local\temp\pip-f7tgze-record\install-record.txt --single-version-externally-managed failed with error code 1 in c:\users\jnunn\appdata    \local\temp\pip-build\gdal
12
James N

Ce problème est très similaire à Le fichier d’entête manquant dans le paquet Python GDAL lors de l’installation via pip qui semble fonctionner avec solution .

Le problème habituel avec les bibliothèques python ayant des extensions CPython est expliqué ici et la solution est souvent:

installez la bibliothèque en téléchargeant et en exécutant le paquet binaire Windows.

6
Robert Lujo

Le moyen le plus simple (comme suggéré par J.F. Sebastian) consiste à installer depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal

4
ajsmith007

Le problème est que Python pense être installé sur C:\Python\mais ce n’est pas vrai, car il se trouve dans le répertoire portablepython . Je l’ai résolu en utilisant un lien.

Par exemple, mon répertoire portablepython (ou le répertoire kivy dans l'exemple) est le suivant:

C:\Users\blabla.KMS\kivy-1.8.0-py3.3-win32\Python33

entrez l'invite de commandes et tapez:

mklink /d c:\Python33\ C:\Users\blabla.KMS\kivy-1.8.0-py3.3-win32\Python33\ 

que vous pouvez aller dans c:\Python33\Scripts et utiliser PIP ou easy_install Enfin, vous pouvez supprimer le lien en utilisant:

rmdir Python33

Cool! J'ai installé Django sur kivy!

2
piertoni

Ce n'est pas un problème de Python, mais un problème avec la compilation des sources sous Windows.

Je suppose que vous avez suivi les instructions d'installation et que vous avez d'abord installé les fichiers binaires GDAL, avec les fichiers d'en-tête? 

De plus, vous pouvez vérifier la réponse à cette SO question qui pointe vers un forum ubuntu qui pourrait vous aider.

1
Pierre GM

J'ai rencontré un problème similaire lors de la tentative d'installation d'ipython sans anaconda. Le premier pip n'a pas pu trouver 'cl.exe' lors de l'installation de jupyter et après l'ajout à PATH, j'ai obtenu l'erreur échouant avec le statut de sortie 2.

Vous pouvez essayer de jouer avec les fichiers VS pour le faire fonctionner, mais le moyen le plus simple de le contourner pour moi était de:

1) Téléchargez le fichier .tar.gz de https://pypi.python.org/pypi 2) extrayez dans un dossier 3) exécutez setup.py dans le dossier extrait à partir de cmd:

c:\> cd <wherever your extracted folder is from .tar.gz that contains setup.py>
c:\<yourcdhere>>python setup.py install

notez que si, comme moi, vous n'avez pas de python dans PATH parce que vous avez python 32b et 64b pour différentes choses, vous devrez pointer vers python manuellement (changer la deuxième commande en):

c:\<yourcdhere>>pythoninstallpath\python setup.py install

et il copiera automatiquement la bibliothèque et installera toutes ses dépendances à l’emplacement d’installation python, dans le dossier lib approprié.

Pour que vous puissiez voir comment cela a fonctionné, le voici pour moi. mais changez les répertoires pour correspondre à ce que vous utilisez:

j'ai le dossier extrait avec setup.py de ipython à "L:\python\py27_32b\ipython-5.3.0" et python installé à "L:\python\py27_32b\install"

c:\users\vlox>L:
L:\>cd "python\py27_32b\ipython-5.3.0"
L:\python\py27_32b\ipython-5.3.0>L:\python\py27_32b\install\python setup.py install

et le tour est joué!

j'espère que cela t'aides

0
Vlox

J'ai eu le même problème, mais je devais installer le module 'ebooklib', qui ne figure pas dans la liste des modules sur http://www.lfd.uci.edu/~gohlke/pythonlibs . Dans le même temps, j'ai eu ce module téléchargé. Mais l'installation avec le fichier setup.py de ebooklib a échoué avec error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.ex e"' failed with exit status 2 Enfin, j'ai installé tous les modules dépendants séparément, à partir de lfd.uci.edu, et après l'installation avec setup.py a été une réussite.

0
montie