python - gdal_merge 无法运行(安装问题?)
问题描述
我需要将几张图片合并成一张大图。
我已经从gisinternals下载了 GDAL 。我还在我的 Windows 7 上安装了这个 GDAL 存档:
gdal-204-1900-x64-core.msi
我还下载并安装了 Python:
python-3.7.2.exe
我还在 PATH 环境变量中设置了这个:
C:\Users\firstname.name\AppData\Local\Programs\Python\Python37-32;C:\Program Files\GDAL;B:\PythonX\Lib\site-packages\osgeo;
如果我使用这个命令行:
gdal_merge.py -init 255 -o out.tif "C:\temp\image1.bmp" "C:\temp\image2.bmp"
我收到此错误:
回溯(最后一次调用):文件“C:\Program Files\GDAL\gdal_merge.py”,第 38 行,从 osgeo 导入 gdal ModuleNotFoundError:没有名为“osgeo”的模块
因此,为此,我尝试安装:
GDAL-2.4.0.win-amd64-py3.7.msi
并从它创建的安装文件夹启动命令,我遇到了同样的问题。
我是GDAL和python的初学者。我怎么解决这个问题 ?我在网上找不到有用的解决方案。
注意:我在 Windows 7 下。
谢谢。
解决方案
我通过安装 GDAL 解决了我的问题:http: //trac.osgeo.org/osgeo4w/wiki
我已将这些路径添加到 PATH:
C:\OSGeo4W64\apps\Python27;
C:\OSGeo4W64\apps\Python27\lib;
C:\OSGeo4W64\bin;
和:
PYTHONHOME = C:\OSGeo4W64\apps\Python27
PYTHONPATH = C:\OSGeo4W64\apps\Python27\lib
GDAL_DRIVER_PATH = C:\OSGeo4W64\bin\gdalplugins
推荐阅读
- typescript - 为对象赋值时出现类型问题
- flutter - 当 pumpWidget 为 ChangeNotifierProvider 时测试 Widget 抛出错误
- python - 调用 super() 后更改 self 的类型
- python - 初学者网页抓取问题(提取相同代码模式的值)
- python - 使用序列请求的数组设置数组元素在 1 维后具有不均匀的形状 检测到的形状为 (2,)+ 不均匀部分
- javascript - 为什么要从前端获取 IP 地址?
- android - Android Room 等待插入完成
- python - 如何将熊猫数据框传递给html
- kubernetes - minikube重启后的持久性?
- java - 使用 Launch4j 将 JavaFX 应用程序 .jar 文件转换为 .exe,运行 .exe 时出错