Python 3.x 安装用于Python 3.7.3的GDAL时出现的问题
在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
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安装它
conda create--name myenviromet python=3.7.3
conda激活我的环境
conda安装gdal
pip安装…
注意:激活环境后,您就知道自己在环境中,因为它会在当前目录之前显示环境的名称,例如:
(myenviromet)PS D:\MY\directory\SCRIPTS>
(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版(尚未找到如何更新)。