Python 3.x 安装用于Python 3.7.3的GDAL时出现的问题

Python 3.x 安装用于Python 3.7.3的GDAL时出现的问题,python-3.x,gdal,Python 3.x,Gdal,在python 3.7.3中安装GDAL时遇到问题。 有没有人有安装这个的经验?而且,这是我第一次在这里提问。请确实帮助我,或亲切地指导我向任何人谁可以提供建议,在这方面? 提前谢谢 pip install GDAL Collecting GDAL Using cached https://files.pythonhosted.org/packages/ae/09/cac5021db34f5c95c6a660b90e5d27062a520fe32a0493f68d07a705

在python 3.7.3中安装GDAL时遇到问题。 有没有人有安装这个的经验?而且,这是我第一次在这里提问。请确实帮助我,或亲切地指导我向任何人谁可以提供建议,在这方面? 提前谢谢

pip install GDAL
    Collecting GDAL
      Using cached https://files.pythonhosted.org/packages/ae/09/cac5021db34f5c95c6a660b90e5d27062a520fe32a0493f68d07a7055d30/GDAL-3.0.4.tar.gz
    Building wheels for collected packages: GDAL
      Building wheel for GDAL (setup.py) ... error
      ERROR: Complete output from command 'C:\Users\Farhan\Anaconda3\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\Farhan\\AppData\\Local\\Temp\\pip-install-bwqvn3wb\\GDAL\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\Farhan\AppData\Local\Temp\pip-wheel-0gdpm9_l' --python-tag cp37:
      ERROR: running bdist_wheel

        error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
        ----------------------------------------
    ERROR: Command "'C:\Users\Farhan\Anaconda3\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\Farhan\\AppData\\Local\\Temp\\pip-install-bwqvn3wb\\GDAL\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Farhan\AppData\Local\Temp\pip-record-yg5kb88q\install-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Farhan\AppData\Local\Temp\pip-install-bwqvn3wb\GDAL\
有一个很棒的windows预构建python控制盘存储库,其中包括
GDAL

因此,根据所需的
GDAL
版本、使用的python版本和您的系统(
win_amd64
),您只需下载相应的控制盘文件并使用
pip
在本地安装即可


例如,要在64位计算机上安装在python3.7下运行的
GDAL 3.0.4
,您需要下载:

GDAL-3.0.4-cp37-cp37m-win\u amd64.whl

然后安装它

pip3安装C:\Users\foo\bar\GDAL-3.0.4-cp37-cp37m-win\u amd64.whl

旁注:


对于安装模块,特别是像gdal这样复杂的模块,使用虚拟环境总是值得的,例如
virtualenv

除了Val提供的答案之外,您还可以尝试使用conda安装它

  • 安装Anaconda或Miniconda
  • 使用所需的Python版本创建新环境:
    conda create--name myenviromet python=3.7.3
  • 进入/激活环境并安装Python软件包(首先是您需要的来自conda的软件包,如gdal,然后是您需要的来自pip的软件包:
    conda激活我的环境

    conda安装gdal

    pip安装…

    注意:激活环境后,您就知道自己在环境中,因为它会在当前目录之前显示环境的名称,例如:
    (myenviromet)PS D:\MY\directory\SCRIPTS>

  • 在conda环境处于活动状态时运行脚本:
    (myenviromet)PS D:\MY\DIRECTORY\SCRIPTS>python MyScript.py

  • 完成后,您可以通过以下操作关闭终端或停用您的环境:
    conda停用

  • 由于软件包的制作方式,安装conda软件包通常比从pip安装软件包带来的问题要少。

    我是如何通过使用来处理这个问题的。我只是
    pip install gdal或!pip install gdal

    gdal不是以二进制形式分发的,所以您的机器需要编译它。比如错误消息E说,你缺少编译器:<代码>微软Visual C++ 14。需要用“微软Visual C++ +构建工具”来获得它。: https://visualstudio.microsoft.com/downloads/由于您使用的是Anaconda,我会尽量避免
    pip安装
    。大多数二进制文件都可以通过conda获得,例如,请尝试
    conda安装gdal-c conda forge
    。谢谢您的帮助!我现在可以让它顺利运行。@handol很好,如果它回答了您的问题,请点击这里接受答案作为解决方案。错误:GDAL-3.1.2-cp37-cp37m-win_amd64.whl在此平台上不是受支持的控制盘。与win32相同。Windows 7/64(pip 20.2.1)不幸的是,GDAL版本和Python版本的这种特定组合不能作为控制盘使用。OSgeo4W显然默认安装3.0.4版(尚未找到如何更新)。