无法为python安装GDAL

wfg*_*geo 6 python pip gdal

首先让我说我已经搜索了这个问题的帮助,并经历了我找到的众多主题,但没有一个有效,或者我无法理解他们的意思.

一旦这样的线程在这里:Python GDAL包在通过pip安装时缺少头文件

我能跑了

pip install --no-install GDAL
Run Code Online (Sandbox Code Playgroud)

但后来我被指示"进入ENV/build/GDAL".我知道cd意味着什么,但我不知道这个/ ENV/build/GDAL diretory将位于何处,并且在帖子或它引用的帖子中没有关于它的更多信息.

核心问题只是我想安装GDAL以便在Python中使用.我试过了

pip安装GDAL,它输出失败:

    Collecting GDAL
  Using cached GDAL-2.0.1.tar.gz
Installing collected packages: GDAL
  Running setup.py install for GDAL
    Complete output from command c:\users\isaac\appdata\local\programs\python\python35-32\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Isaac\\AppData\\Local\\Temp\\pip-build-4kmkv1_4\\GDAL\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Isaac\AppData\Local\Temp\pip-fxko2gfx-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.5
    copying gdal.py -> build\lib.win32-3.5
    copying ogr.py -> build\lib.win32-3.5
    copying osr.py -> build\lib.win32-3.5
    copying gdalconst.py -> build\lib.win32-3.5
    creating build\lib.win32-3.5\osgeo
    copying osgeo\gdal.py -> build\lib.win32-3.5\osgeo
    copying osgeo\gdalconst.py -> build\lib.win32-3.5\osgeo
    copying osgeo\gdalnumeric.py -> build\lib.win32-3.5\osgeo
    copying osgeo\gdal_array.py -> build\lib.win32-3.5\osgeo
    copying osgeo\ogr.py -> build\lib.win32-3.5\osgeo
    copying osgeo\osr.py -> build\lib.win32-3.5\osgeo
    copying osgeo\__init__.py -> build\lib.win32-3.5\osgeo
    Fixing build\lib.win32-3.5\gdal.py build\lib.win32-3.5\ogr.py build\lib.win32-3.5\osr.py build\lib.win32-3.5\gdalconst.py build\lib.win32-3.5\osgeo\gdal.py build\lib.win32-3.5\osgeo\gdalconst.py build\lib.win32-3.5\osgeo\gdalnumeric.py build\lib.win32-3.5\osgeo\gdal_array.py build\lib.win32-3.5\osgeo\ogr.py build\lib.win32-3.5\osgeo\osr.py build\lib.win32-3.5\osgeo\__init__.py
    Skipping optional fixer: ws_comma
    Fixing build\lib.win32-3.5\gdal.py build\lib.win32-3.5\ogr.py build\lib.win32-3.5\osr.py build\lib.win32-3.5\gdalconst.py build\lib.win32-3.5\osgeo\gdal.py build\lib.win32-3.5\osgeo\gdalconst.py build\lib.win32-3.5\osgeo\gdalnumeric.py build\lib.win32-3.5\osgeo\gdal_array.py build\lib.win32-3.5\osgeo\ogr.py build\lib.win32-3.5\osgeo\osr.py build\lib.win32-3.5\osgeo\__init__.py
    Skipping optional fixer: ws_comma
    running build_ext
    building 'osgeo._gdal' extension
    error: [WinError 2] The system cannot find the file specified

Command "c:\users\isaac\appdata\local\programs\python\python35-32\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Isaac\\AppData\\Local\\Temp\\pip-build-07o7k41s\\gdal\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Isaac\AppData\Local\Temp\pip-640gw1ah-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Isaac\AppData\Local\Temp\pip-build-07o7k41s\gdal
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?我完全迷失了,不知道该怎么做.

我想知道是不是因为我的python安装在一个有趣的地方?它安装在C:\ Users\Isaac\AppData\Local\Programs\Python\Python35-32 \中,这是我安装PyCharm时的位置,但该文件夹和里面的/ Scripts /文件夹都在我的PATH中.

编辑:经过一番研究后,我想知道是不是因为我使用的是Python 3.5?我将尝试回滚到Python 3.4并查看它是否会发生任何变化

编辑2:不,没有运气,它仍然失败并告诉我

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)
Run Code Online (Sandbox Code Playgroud)

我试图安装Microsoft Visual C++ 10.0,它只是告诉我,我的计算机上已经有一个更新的版本.

Mik*_*ler 11

可能是安装此类库的最简单方法conda.以用户身份获取并安装Miniconda,而不是root.现在,创建一个新环境并安装gdal到其中:

conda create -n gdal_test python=3.5
activate gdal_test
conda install gdal
Run Code Online (Sandbox Code Playgroud)

你需要留在这个shell窗口.即提示应该是这样的(gdal_test).启动Python:

python
>>> import gdal
Run Code Online (Sandbox Code Playgroud)

注意:在Linux和Mac OS X上使用source activate gdal_test.

要找出gdal可用的版本,请键入:

conda search gdal
Run Code Online (Sandbox Code Playgroud)

像这样的输出:

gdal

      ....

               2.0.0               np110py34_0  defaults
Run Code Online (Sandbox Code Playgroud)

means gdal 2.0.0可用于Python 3.4并需要NumPy 1.10.


Ker*_*ten 6

在 Windows 上,安装 GDAL 最简单的方法是使用预构建的二进制文件,除非您有需要从源代码构建 GDAL 的特殊需求。除了conda@Mike M\xc3\xbcller 提到的之外,GDAL Windows 二进制文件还有三个常见来源(带有 Python 绑定):

\n\n\n