python - 在 python 3.6 中安装 GDAL
问题描述
我在 os windows 32bit 上使用 python 3.6 32bit,我尝试首先使用本手册安装 GDAL 包,但没有成功,之后再次出现 pip 错误。
from osgeo import gdal
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
from osgeo import gdal
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\osgeo\__init__.py", line 41, in <module>
_gdal = swig_import_helper()
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\site-packages\osgeo\__init__.py", line 37, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\imp.py", line 243, in load_module
return load_dynamic(name, filename, file)
File "C:\Users\username\AppData\Local\Programs\Python\Python36-32\lib\imp.py", line 343, in load_dynamic
return _load(spec)
ImportError: DLL load failed: The specified module could not be found.
通过 PIP 安装 GDAL:
pip install GDAL
错误信息 :
6\osgeo\gdal_array.py build\lib.win32-3.6\osgeo\gnm.py build\lib.win32-3.6\osgeo
\ogr.py build\lib.win32-3.6\osgeo\osr.py build\lib.win32-3.6\osgeo\__init__.py
Skipping optional fixer: ws_comma
Fixing build\lib.win32-3.6\gdal.py build\lib.win32-3.6\ogr.py build\lib.win3
2-3.6\osr.py build\lib.win32-3.6\gdalconst.py build\lib.win32-3.6\gnm.py build\l
ib.win32-3.6\gdalnumeric.py build\lib.win32-3.6\osgeo\gdal.py build\lib.win32-3.
6\osgeo\gdalconst.py build\lib.win32-3.6\osgeo\gdalnumeric.py build\lib.win32-3.
6\osgeo\gdal_array.py build\lib.win32-3.6\osgeo\gnm.py build\lib.win32-3.6\osgeo
\ogr.py build\lib.win32-3.6\osgeo\osr.py build\lib.win32-3.6\osgeo\__init__.py
Skipping optional fixer: ws_comma
running build_ext
building 'osgeo._gdal' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual
C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
----------------------------------------
Command "c:\users\username\appdata\local\programs\python\python36-32\python.exe -u
-c "import setuptools, tokenize;__file__='C:\\Users\\username\\AppData\\Local\\Temp
\\pip-install-t7el4b6x\\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\username\AppData\Local\Temp\pip-record-r_yx0388\
install-record.txt --single-version-externally-managed --compile" failed with er
那是python 3.6的错误吗?我不想通过 conda 使用方式谢谢
解决方案
这对我有用。
- 从这里下载
GDAL-2.2.4-cp36-cp36m-win32.whl
轮子 - 安装它
pip install path/to/the/above/wheel/file
这就对了。您现在可以在您的 python 代码中导入 GDAL。
推荐阅读
- math - 使用直方图压缩灰度图像
- spring-boot - 无法解决 MultipleBagFetchException
- r - R geom_bar 未与 X 轴对齐
- r - 在 R 中使用 dismo::predict 函数时导致 NA 的累积输出格式
- express - 保护公共 API 以供目标人员访问
- node.js - 如何将日期对象数据存储到字符串中
- c++ - 如何在 Visual Studio 中设置测试发现路径?
- python - 当列中的值匹配时将数据帧拆分为较小的数据帧并将它们导出到excel fromat(熊猫)
- amazon-web-services - AWS Greengrass v2 - 对本地资源的 Lambda 函数访问
- qnamaker - QnA CORS 运行时问题