无法通过Python IDLE识别OGR / GDAL模块

时间:2014-09-14 17:47:25

标签: python gis geospatial gdal ogr

民间,

刚开始使用OGR和Python来完成各种地理空间任务。我在OSGEO4w之外工作,并在我的机器上安装了GDAL w / Python Bindings以及Python v.2.7.8。

也就是说,我可以从命令行界面运行python并导入gdal,但在使用IDLE环境时无法导入模块。它返回一个错误,告诉我该模块不存在。我的安装必须是声音,因为它在cmd提示符下工作,那么交易是什么?

这对我来说是全新的,我很感激你能给予的任何帮助或建议;之前我读过的所有问题都只涉及安装(我已经成功完成)并让Python从命令提示符中识别模块,这就是它。

干杯,

麦克

2 个答案:

答案 0 :(得分:1)

迈克,

您可以使用cmd行中的python安装打开IDLE:

>>>from idlelib import PyShell  
>>>PyShell.main()

这应该从你当前的python打开IDLE,然后你应该可以从那里导入gdal和ogr。

或者,您应该在这里有一个Windows批处理文件 C:\ YOURPYTHONPATH \ Lib \ idlelib \ idle.bat

运行它应该达到同样的效果。

马丁

答案 1 :(得分:0)

考虑创建以下批处理,其中 PyInst 引用启动IDLE的Python安装文件夹(即idle.bat), QgisInst 引用包含"的文件夹。 BIN \ o4w_env.bat":

@echo off
set PyInst=C:\Python27
set QgisInst="C:\Program Files\QGIS Brighton"

call %QgisInst%\bin\o4w_env.bat
set PYTHONPATH=%PyInst%\DLLs;%PyInst%\Lib;%PyInst%\Lib\lib-tk
set TCL_LIBRARY=%PyInst%\tcl\tcl8.5
python %PyInst%\Lib\idlelib\idle.pyw