ImportError:没有名为gdal的模块

时间:2016-02-19 07:57:22

标签: python command-line gdal

当我尝试从命令行使用“.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

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

2 个答案:

答案 0 :(得分:4)

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

你&#34;见&#34;命令行上的gdalwarp表示您拥有PATH上的实用程序的位置(环境变量)。有些实用程序是自包含的,有些需要Python绑定(特别是那些需要调用.py文件的实用程序)。为了使Python绑定起作用,GDAL必须位于PYTHONPATH环境变量上。

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

如果你不能,你要么丢失那些位置的一些文件(安装错误),要么你没有正确指定路径/​​设置正确的环境变量。没有其他魔法,它已正确安装和链接,或者你做错了。

请注意,要设置和使用环境变量,您需要&#34;应用/确定&#34; environement变量窗口,并启动一个新的命令提示符/ Python shell。

答案 1 :(得分:-2)

确保安装了gdal的conda版本。在从conda安装之前,我从未真正让gdal正常工作。确保你有anaconda python发行版。 https://www.continuum.io/downloads