Python ImportError:没有名为gdal的模块

Python ImportError:没有名为gdal的模块,python,command-line,gdal,Python,Command Line,Gdal,当我试图从命令行使用“.py”函数时,我的GDAL显示出奇怪的行为: 1。例如,当我运行gdalinfo--version时,我得到标准响应: GDAL 1.11.3, released 2015/09/16 2。同样,当我运行gdalwarp时,我会得到标准响应,显示标志和所有内容 3。问题: 但是,当我使用.py扩展名运行gdal函数时,例如gdal\u polygonize.py,我得到以下结果: Traceback <most recent call last>:

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

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

GDAL 1.11.3, released 2015/09/16
2。同样,当我运行
gdalwarp
时,我会得到标准响应,显示标志和所有内容

3。问题: 但是,当我使用.py扩展名运行gdal函数时,例如
gdal\u 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
回溯:
文件“C:\OSGeoW64\bin\gdal\u polygonizane.py”,第36行,在
导入gdal、ogr、osr
ImportError:没有名为gdal的模块
我检查了我的Path变量,重新安装了python和gdal,但没有任何效果。
当我从QGIS运行
gdal_polygonize.py
函数时,它会工作。GDAL有两个部分:GDAL实用程序(
gdalinfo
gdalwarp
,等等)和GDAL Python绑定(当您从osgeo调用
时,从Python脚本中导入GDAL
)。这两个可以(或过去可以)单独安装

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

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

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


请注意,要设置和使用环境变量,您需要“应用/确定”环境变量窗口,并启动新的命令提示符/pythonshell。

确保安装了conda版本的gdal。我从未真正让gdal正常工作,直到我从康达安装了它。确保您有anacondapython发行版

确保您的PYTHONPATH设置为您安装库的位置。@Serbitar:我猜您指的是包含
gdal\u polygonize.py
函数的文件夹?在我的例子中,这是C:\OSGeo4W64\bin,但它仍然不工作。请尝试打印出
sys.path
,并检查gdal是否驻留there@samera:sys.path返回几个目录,也可能是“C:\OSGeo4W64\bin”。实际上我不知道gdal是什么