Не удается заставить Python IDLE распознавать модуль OGR/GDAL

Близкие,

Только начинаю использовать OGR и Python для различных геопространственных задач. Я работаю вне OSGEO4w и установил GDAL с привязками Python, а также Python версии 2.7.8 на своей машине.

Тем не менее, я могу запустить python и импортировать gdal из интерфейса командной строки, но не могу импортировать модуль, когда использую среду IDLE. Он возвращает ошибку, говорящую мне, что модуль не существует. Моя установка должна быть надежной, учитывая, что она работает в командной строке, так в чем же дело?

Это все новое для меня, я был бы признателен за любую помощь или совет, которые вы можете дать; все предыдущие вопросы, которые я читал, были связаны с простой установкой (что я сделал успешно) и получением Python для распознавания модуля из командной строки, что он и делает.

Ваше здоровье,

Майк


person GISNC31    schedule 14.09.2014    source источник
comment
Скорее всего, это связано с тем, что питон, который вы запускаете из IDLE, совершенно отличается от той, где вы установили GDAL. Попробуйте сравнить результат import sys; print sys.executable из IDLE и из командной строки.   -  person Joe Kington    schedule 14.09.2014
comment
Джо, ты прав. Мой экземпляр IDLE запускается из установки python в ArcGIS, в то время как моя командная строка использует новую установку, которую я выполнил вне инструментов ESRI. Любая идея о том, как заставить IDLE работать с установкой, которую я использую вне ArcGIS? Спасибо за вашу помощь, я жевательная резинка с этим материалом.   -  person GISNC31    schedule 16.09.2014
comment
Итак, вопрос в том, как использовать IDLE с OSGeo4W?   -  person Mike T    schedule 18.09.2014


Ответы (2)


Майк,

Вы можете открыть IDLE с помощью установки python из строки cmd через:

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

Это должно открыть IDLE из вашего текущего Python, и вы сможете импортировать оттуда gdal и ogr.

Кроме того, у вас должен быть пакетный файл Windows здесь C:\YOURPYTHONPATH\Lib\idlelib\idle.bat

Запуск этого должен достичь того же.

Мартин

person strm_1    schedule 10.11.2014

Рассмотрите возможность создания следующего пакета, в котором PyInst ссылается на папку установки Python, из которой запускается IDLE (например, 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
person Scott Sullivan    schedule 28.02.2015