maR*_*tin 5 python command-line gdal
当我尝试从命令行使用“ .py”功能时,我的GDAL表现出奇怪的行为:
1.例如,当我运行时gdalinfo --version
,我得到标准响应:
GDAL 1.11.3, released 2015/09/16
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
我检查了Path变量,重新安装了python和gdal,但没有任何效果。当我gdal_polygonize.py
从QGIS 运行该功能时,它就可以工作。我只是不能从命令行使用它。
Ben*_*min 10
GDAL 有两个部分:GDAL 实用程序(gdalinfo
、gdalwarp
等)和 GDAL Python 绑定(当您from osgeo import gdal
从 Python 脚本中调用时)。两者可以(或可能在过去)分开安装。
您gdalwarp
在命令行上“看到”的事实意味着您在 PATH(环境变量)上拥有实用程序的位置。一些实用程序是自包含的,一些需要 Python 绑定(特别是那些需要调用 .py 文件的)。为了让 Python 绑定工作,GDAL 必须在PYTHONPATH
环境变量上。
找到 GDAL 文件夹(gdalwarp
例如将包含)。查找osgeo
在Python的文件夹中Lib/site-packages
。将这两个位置添加到 PATH 和 PYTHONPATH。您现在应该可以from osgeo import gdal
在一个全新的 Python shell 中进行操作。
如果不能,要么您在这些位置丢失了某些文件(安装错误),要么您没有正确指定路径/设置正确的环境变量。没有其他魔法,它要么正确安装和链接,要么你做错了什么。
请注意,要设置和运行环境变量,您需要“应用/确定”环境变量窗口,并启动一个新的命令提示符/Python shell。
归档时间: |
|
查看次数: |
10734 次 |
最近记录: |