重要错误:没有名为gd的模块

2024-05-23 16:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图使用命令行中的“.py”函数时,我的GDAL显示出奇怪的行为:

1.例如,当我运行gdalinfo --version时,会得到标准响应:

GDAL 1.11.3, released 2015/09/16

2.同样,当我运行gdalwarp时,我会得到显示标志和所有内容的标准响应。

3。问题: 但是,当我运行扩展名为.py的gdal函数时,例如gdal_polygonize.py,会得到以下结果:

Traceback <most recent call last>:
    File "C:\OSGeoW64\bin\gdal_polygonize.py", line 36, in <module>
    import gdal, ogr, osr
ImportError: No module named gdal

我检查了路径变量,重新安装了python和gdal,但没有任何效果。 当我在我的QGIS中运行gdal_polygonize.py函数时,它就工作了。我不能从命令行使用它。


Tags: 函数命令行py内容标准version标志module
2条回答

确保安装了gdal的conda版本。我从来没有真正得到格达尔正常工作,直到我安装它从康达。确保你有Python的发行版。https://www.continuum.io/downloads

GDAL有两部分:GDAL实用程序(gdalinfogdalwarp等)和GDAL Python绑定(当您从Python脚本中调用from osgeo import gdal时)。这两个可以单独安装(也可以是过去的)。

您在命令行上“看到”gdalwarp这一事实意味着您的路径上有实用程序的位置(环境变量)。有些实用程序是自包含的,有些需要Python绑定(特别是那些需要调用.py文件的绑定)。为了让Python绑定工作,GDAL必须位于PYTHONPATH环境变量上。

找到GDAL文件夹(例如,将包含gdalwarp)。在Python的Lib/site-packages中找到osgeo文件夹。将这两个位置添加到PATH和PYTHONPATH。现在您应该可以在一个新的Python shell中from osgeo import gdal

如果不能,则可能是这些位置缺少某些文件(安装错误),或是未正确指定路径/设置正确的环境变量。没有其他的魔法,要么安装和链接正确,要么你做错了什么。

注意,对于要设置和工作的环境变量,您需要“Apply/OK”环境变量窗口,还需要启动一个新的命令提示符/Python shell。

相关问题 更多 >