webentwicklung-frage-antwort-db.com.de

Die Verwendung von pip zum Installieren von Modulen in Python schlägt fehl

Ich habe Probleme beim Installieren von Python-Modulen mit Pip. Unten sehen Sie die Ausgabe des Befehlsfensters:

Beachten Sie, dass ich pip unmittelbar vor dem Installieren des GDAL-Moduls installiert habe.

Ich bin auf einer W7-64-Bit-Maschine, auf der Python 2.7 läuft

    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>

Ich habe bereits zuvor versucht, easy_install zu verwenden, und es kam zu einem häufigen Fehler:

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 das folgende zusätzliche pip.log:

    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

Dieses Problem sieht dem Python GDAL-Paket mit fehlender Header-Datei sehr ähnlich, wenn die Installation über pip erfolgt, die scheinbar funktionierende Lösung hat.

Übliches Problem mit Python-Bibliotheken, die CPython-Erweiterungen haben, wird erklärt hier und die Lösung ist häufig:

installieren Sie die Bibliothek, indem Sie das Windows-Binärpaket herunterladen und ausführen.

6
Robert Lujo

Der einfachste Weg (wie von J.F. Sebastian vorgeschlagen) ist die Installation von http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal

4
ajsmith007

Das Problem ist, dass Python meint, auf C:\Python\installiert zu werden, aber dies ist nicht wahr, da es sich in dem Portablepython-Verzeichnis befindet .. Ich habe dies mit einem Link gelöst.

Mein Portablepython-Verzeichnis (oder kivy-Verzeichnis im Beispiel) lautet beispielsweise so:

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

geben Sie dos Prompt ein und geben Sie Folgendes ein:

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

dann können Sie in c:\Python33\Scripts gehen und PIP oder easy_install verwenden. Schließlich können Sie den Link löschen mit:

rmdir Python33

Cool! Ich habe Django auf kivy installiert!

2
piertoni

Dies ist kein Python-Problem, sondern ein Problem bei der Kompilierung der Quellen unter Windows.

Ich gehe davon aus, dass Sie die Installationsanweisungen befolgt und zuerst die GDAL-Binärdateien mit den Header-Dateien installiert haben. 

Außerdem können Sie die Antwort auf this SO - Frage prüfen, die auf ein ubuntu-Forum verweist, das Ihnen helfen könnte.

1
Pierre GM

Ich hatte ein ähnliches Problem, als ich versuchte, ipython ohne Anaconda zu installieren. First pip konnte 'cl.exe' nicht finden, wenn ich pip install jupyter durchführte und nachdem ich PATH hinzugefügt hatte, bekam ich den Fehler mit dem Exit-Status-2-Fehler.

Sie könnten versuchen, mit VS-Dateien herumzuspielen, um sie zum Laufen zu bringen, aber der einfachste Weg für mich war:

1) Laden Sie die .tar.gz-Datei von https://pypi.python.org/pypi 2) in einen Ordner herunter 3) Führen Sie setup.py im extrahierten Ordner von cmd aus:

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

wenn Sie, wie ich, keinen Python im PATH haben, da Sie für verschiedene Dinge Python 32b und 64b haben, müssen Sie manuell auf Python zeigen (ändern Sie den zweiten Befehl in):

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

die Bibliothek wird automatisch kopiert und alle ihre Abhängigkeiten werden im Python-Installationsverzeichnis im entsprechenden lib-Ordner installiert.

Damit du sehen kannst, wie es funktioniert hat, hier ist es für mich. Ändern Sie jedoch die Verzeichnisse entsprechend Ihren Angaben:

ich habe den extrahierten Ordner mit ipythons setup.py unter "L:\python\py27_32b\ipython-5.3.0" und Python unter "L:\python\py27_32b\install" installiert.

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

und voila!

hoffe das hilft

0
Vlox

Ich hatte das gleiche Problem, aber ich musste das Modul 'ebooklib' installieren, das nicht in der Liste der Module unter http://www.lfd.uci.edu/~gohlke/pythonlibs steht. Zur gleichen Zeit hatte ich dieses Modul heruntergeladen. Die Installation mit Setup.py von ebooklib ist jedoch mit error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.ex e"' failed with exit status 2 Finnally fehlgeschlagen. Ich habe alle abhängigen Module separat von lfd.uci.edu installiert, und danach war die Installation mit setup.py erfolgreich.

0
montie