Python 无法启动 GDAL 命令

Python fails to start a GDAL command

报错信息如下:

python3.exe: No module named gdal2tiles

我下载了 Osgeo4w 安装程序并通过它安装了 GDAL\OGR 3.4 和 python3-gdal 库。

这是我要启动的命令行:

python3 -m gdal2tiles -p mercator -z 0-10 -w none --processes=4 -r near --exclude --xyz -a 0.0 -n C:\myMap.geotiff C:\xyzTiles\ --config GDAL_PAM_ENABLED NO

如果我改为明确 gdal2tiles 的路径,我会收到另一个错误:

C:\OSGeo4W\apps\Python37\Scripts\gdal2tiles -p mercator -z 0-1 -w none --processes=4 -r near --exclude --xyz -a 0.0 -n C:\myMap.geotiff C:\xyzTiles\ --config GDAL_PAM_ENABLED NO

AttributeError: module 'main' has no attribute 'spec'

通过移动到 cmd 文件内的脚本文件夹,我能够使模块对 Python 可见。不知道有没有办法在操作系统上全局设置这个路径。不过现在,我是这样解决的。

CD C:\OSGeo4W\apps\Python37\Scripts

python3 -m gdal2tiles -p mercator -z 0-10 -w none --processes=4 -r near --exclude --xyz -a 0.0 -n C:\myMap.geotiff C:\xyzTiles\ --config GDAL_PAM_ENABLED NO