当前位置:  开发笔记 > 编程语言 > 正文

无法为python安装GDAL

如何解决《无法为python安装GDAL》经验,为你挑选了1个好方法。

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

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

我能跑了

pip install --no-install GDAL

但后来我被指示"进入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

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

我想知道是不是因为我的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)

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



1> Mike Müller..:

可能是安装此类库的最简单方法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

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

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有