2012-09-20 38 views
12

Tengo problemas para instalar módulos de python usando pip. A continuación se muestra el resultado de la ventana de comandos:Usando pip para instalar módulos en python que falla

Tenga en cuenta que instalé pip inmediatamente antes de intentar instalar el módulo GDAL.

estoy en un w7 64 bits pitón máquina en funcionamiento 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> 

He intentado utilizar easy_install antes también, y me lo han devuelto con un error común a este:

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 

Además, el siguiendo pip.log adicional:

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 
+2

se podría instalar 'gdal' usando el instalador binario desde http://www.lfd.uci.edu/~gohlke/pythonlibs/ – jfs

+0

Quizás este mensaje del foro puede ayudar a salir: http://ubuntuforums.org/showthread.php?t=1769445 –

Respuesta

1

Esto no es un problema de Python, pero es un problema con la compilación de las fuentes en Windows.

Supongo que siguió el installation instructions e instaló los binarios GDAL primero, con los archivos de encabezado?

Además, puede verificar la respuesta al this SO question que apunta a un ubuntu forum que podría ayudarlo.

2

El problema es que Python cree ser instalado en C: \ Python \ pero esto no es cierto, ya que se encuentra dentro de portablepython directorio. Lo resolví usando un enlace.

Por ejemplo mi directorio portablepython (o directorio Kivy en el ejemplo) es la siguiente:

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

entrar DOS y escriba:

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

de lo que puede ir dentro de c: \ Python33 \ Scripts y utilizar PIP o easy_install finalmente puede eliminar el enlace usando:

rmdir Python33 

¡Genial! ¡Instalé Django en kivy!

+0

'mklink/dc: \ Python33 \ C: \ Users \ blabla.KMS \ kivy-1.8.0-py3.3-win32 \ Python33 \' está generando un error para yo: 'No se puede crear un archivo cuando ese archivo ya existe. ¿Sabes por qué? Estoy usando lo siguiente: 'mklink/d" C: \ Python27 \ "" C: \ Users \ USR01 \ virtualenvs \ env1 \ "' como administrador ... – jes516

+0

esto no puede funcionar. 1) c: \ Python33 \ ya existe, por lo que generará un error al intentar vincular c: \ Python33 \ a su entorno virtual, y viceversa, cuando intente vincular c: \ Python33 \ a su entorno virtual, generará un error. error ya que el entorno virtual ya está creado. – jes516

+0

Utilicé este método para instalar paquetes dentro de portablepython y kivy, por lo que en mi caso el directorio c: \ Python33 \ no existe. – piertoni

0

Tuve el mismo problema, pero necesitaba instalar el módulo 'ebooklib', que no está en la lista de módulos en http://www.lfd.uci.edu/~gohlke/pythonlibs. Al mismo tiempo, tuve este módulo descargado. Pero la instalación con setup.py de ebooklib falló con error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.ex e"' failed with exit status 2 Finalmente, he instalado todos los módulos dependientes por separado, desde lfd.uci.edu, y después de eso la instalación con setup.py fue exitosa.

0

Me encontré con un problema similar al tratar de instalar ipython sin anaconda. El primer pip no pudo encontrar 'cl.exe' al hacer pip install jupyter y luego de agregar a PATH, obtuve el error con el estado de salida 2 error.

Usted podría intentar jugar con los archivos de VS para conseguir que funcione, pero la manera más fácil a su alrededor para mí era:

1) Descargar el archivo .tar.gz de https://pypi.python.org/pypi 2) extraer en una carpeta 3) ejecutar setup.py en la carpeta extraída de cmd:

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

nota si, como yo, usted no tiene pitón en el PATH porque tiene 32b y 64b pitón para diferentes cosas, se quiere tiene que apuntar a Python manualmente (cambie el segundo comando a):

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

y copiará automáticamente la biblioteca e instalará todas sus dependencias en la ubicación de instalación de python en la carpeta lib apropiada.

Para que pueda ver cómo funcionó, aquí está para mí. pero cambiar de directorio para que coincida con lo que sea que esté utilizando:

tengo la carpeta extraída con setup.py de ipython en "L: \ Python \ py27_32b \ ipython-5.3.0" y Python instalado en "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 

y listo!

esperanza esto ayuda

Cuestiones relacionadas