Компиляции exe (executable) файла из python скрипта с GDAL

Ответить
Andreano
Новоприбывший
Сообщения: 5
Зарегистрирован: 06 июл 2010, 12:29
Репутация: 0

Компиляции exe (executable) файла из python скрипта с GDAL

Сообщение Andreano » 06 июл 2010, 13:05

Добрый день,
Уважаемые коллеги, нужна помощь в компеляции exe (executable) файла из python скрипта, который пользует GDAL библиотеки.
Исходные данные:
Windows XP (SP3), ArcGIS 9.3.1 с Python25 (C:\Python25\\), После этого установленн пакет FW Tools 2.4.7(идущий в с ним в комплекте Python 2.3.4)

Для компиляции я использовал вот эту программу:
http://www.py2exe.org

Получаемый exe файл работает корректно, при компиляции простого скрипта , например:

Код: Выделить всё

#Простой скрипт
print "Python script to exe test program"
count = 0

while count < 10:
    print "count = " + str(count) +"\n"
    count = count + 1


-При компиляции скрипта использующего следующие библиотеки:

Код: Выделить всё

# import modules
import ogr, os, sys
#import gdal, gdalconst
import gdal
from gdalconst import *
выдает следующую ошибку (см полный экран в приложении):
The following modules appear to be missing
['Numeric', '_gdal']


Я добавил все папки содержащие библиотеки и скрипты в PYTHONPATH в используя regedit и переменные среды:
Old PYTHONPATH:
C:\Python25\\Lib;C:\Python25\\DLLs;C:\Python25\\Lib\lib-tk;c:\Python25\\Lib\site-packages

NEW PYTHONPATH:
c:\Program Files\FWTools2.4.7\\python\Lib;c:\Program Files\FWTools2.4.7\\python\DLLs;c:\Program Files\FWTools2.4.7\\python\Lib\lib-tk;c:\Program Files\FWTools2.4.7\\python\Lib\site-packages;c:\Program Files\FWTools2.4.7\\bin;c:\Program Files\FWTools2.4.7\\lib;c:\Program Files\FWTools2.4.7\\pymod

А так же я закопировал из папок FWtools все необходимые библиотеки в соответсвующие в C:\Python25 (DLL, Libs, lib). _gdal.dll я скопировал во все возможные папки C:\Python25
Но ошибка продолжает оставться без изменения.

Получаемый после компиляции файл (с ошибкой при компиляции) при запуске выдет ошибку, что не может найти библиотеку ogr (import ogr, os, sys).

---------Некоторые ссылки, которые я использовал при решении это проблемы:
http://docs.python.org/distutils/extend ... -distutils (!!!!! мне кажется эта статья очень подходит - но я не додокнца понимаю как ее использовать)
http://docs.python.org/using/windows.html
http://osdir.com/ml/python.py2exe/2005-06/msg00036.html
http://stackoverflow.com/questions/1698 ... ith-py2exe
http://stackoverflow.com/questions/1741 ... ail-module

Очень буду рад любым комментариям и советам по решению данной задачи!

Заранее большое спасибо!
Вложения
mysetupfile.txt
Setup запуска py2exe
(95 байт) 939 скачиваний
compilation error.txt
Копия экрана работы компилятора py2exe с ошибкой.
(13.08 КБ) 764 скачивания

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Denis Rykov » 06 июл 2010, 13:35

До того, как использовать py2exe, cкрипт на питоне отрабатывает корректно или также ругается на отсутствие модулей?
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Компиляции exe (executable) файла из python скрипта с GDAL

Сообщение Максим Дубинин » 06 июл 2010, 18:08

А так же я закопировал из папок FWtools все необходимые библиотеки в соответсвующие в C:\Python25 (DLL, Libs, lib). _gdal.dll я скопировал во все возможные папки C:\Python25
Не удивительно, что после этого ничего не работает.

Надо попробовать запустить py2exe из шелла fwtools, не меняя переменные среды и никуда ничего не копируя.
пристегивайтесь, турбулентность прямо по курсу

Andreano
Новоприбывший
Сообщения: 5
Зарегистрирован: 06 июл 2010, 12:29
Репутация: 0

Re: Компиляции exe (executable) файла из python скрипта с GDAL

Сообщение Andreano » 20 июл 2010, 18:09

Большое спасибо за оперативный ответ. Я все ждал, что сообщение придет по эл.почте:) Был в отпуске. Скрипт работает корректно даже при запуске из под shell-a FWTools. Пробовал запустить py2exe из под FWTools, но без успешно. Может есть какие-то соображения как это сделать? Также я почитал о том что компилятору нужно точно прописывать адреса используемых модулей, но к сожалению я не знаю как указать их точный адрес.
Большое спасибо.

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость