当我尝试从命令行使用“.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
函数时,它可以工作。我只能在命令行中使用它。
答案 0 :(得分:4)
GDAL有两个部分:GDAL实用程序(gdalinfo
,gdalwarp
等)和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