2

伙计们,

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

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

这对我来说是全新的,我将不胜感激您能提供的任何帮助或建议;我读过的所有以前的问题都涉及仅安装(我已经成功完成)并让 Python 从命令提示符中识别模块,它确实如此。

干杯,

麦克风

4

2 回答 2

1

麦克风,

您可以通过以下方式从 cmd 行使用 python 安装打开 IDLE:

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

这应该从您当前的 python 打开 IDLE,然后您应该能够从那里导入 gdal 和 ogr。

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

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

马丁

于 2014-11-10T02:39:22.427 回答
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
于 2015-02-28T00:31:52.603 回答