当我试图使用命令行中的“.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
函数时,它就工作了。我不能从命令行使用它。
确保安装了gdal的conda版本。我从来没有真正得到格达尔正常工作,直到我安装它从康达。确保你有Python的发行版。https://www.continuum.io/downloads
GDAL有两部分:GDAL实用程序(
gdalinfo
,gdalwarp
等)和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。
相关问题 更多 >
编程相关推荐