无法为python安装GDAL

时间:2015-12-22 04:58:52

标签: python pip gdal

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

此类线程出现在此处:Python GDAL package missing header file when installing via pip

我能够跑

pip install --no-install GDAL

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

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

pip install 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

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

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

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

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

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat)

我尝试安装Microsoft Visual C ++ 10.0,它只是告诉我我的计算机上已有更新的版本。

3 个答案:

答案 0 :(得分:11)

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

conda create -n gdal_test python=3.5
activate gdal_test
conda install gdal

您需要留在此shell窗口中。即提示应该是这样(gdal_test)。启动Python:

python
>>> import gdal

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

要了解可用的gdal版本,请输入:

conda search gdal

这样的输出:

gdal

      ....

               2.0.0               np110py34_0  defaults

意味着gdal 2.0.0可用于Python 3.4并且需要NumPy 1.10。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

要在Windows上安装GDAL,您需要执行以下步骤:-

  1. 您需要使用链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal安装GDAL wheel文件。访问此链接后,请下载此文件“ GDAL‑3.0.4‑cp37‑cp37m‑win32.whl”,因为它对我有用,然后使用命令“ pip install c:\ Users ........ \ GDAL‑3.0.4‑cp37‑cp37m‑win32.whl”以成功安装GDAL,这是Geopandas的要求。

注意:如果上述轮毂文件不适合您,请尝试使用备用轮毂文件。