Создание приложения на базе набора библиотек QGIS на Python

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
maestro90
Новоприбывший
Сообщения: 9
Зарегистрирован: 10 май 2012, 06:35
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение maestro90 » 10 май 2012, 11:11

Voltron писал(а):Корень проблемы в этом
maestro90 писал(а):Пути в бате менял.
Путь к питону C:\Python27
установлено 2 QGIS
1.7.4 C:\Program Files\Quantum GIS Wroclaw\bin\nircmd.exe" exec hide "C:\Program Files\Quantum GIS Wroclaw\bin\qgis.bat
1.8.0 D:\OSgeo4W\bin\qgis-dev.bat
Т.е. у вас в системе три копии Python: общесистемный (C:\Python27) и по экземпляру с каждой версией QGIS. При запуске командного файла или из командной строки управление передается общесистемному Python, который о QGIS и её обвязке ни сном, ни духом.

Попробуйте убрать из PATH все упоминания об общесистемном Python или прописать полный путь к python.exe из поставки нужной версии QGIS
А можете дать ссылку как это сделать?
Я наверно не правильно понимал что питон без отдельно установочного приложения работать не будет. Ну вот щас не долго думая решил снести винду. Снес поставил все заново, щас появился ошибка что не знает питона. Установил питона старого появляется старая ошибка. Я что ли не так или не того питона ставлю?

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Voltron » 10 май 2012, 15:22

maestro90 писал(а): А можете дать ссылку как это сделать?
Сделать что? Настройка переменных окружения описана в статье
Переменные окружения в Windows XP доступны через: «Пуск → Настройки → Панель управления → Система → Дополнительно → Переменные среды» («Start → Settings → Control Panel → System → Advanced → Environmental Variables»).
Открываете, находите там PATH и редактируете

maestro90
Новоприбывший
Сообщения: 9
Зарегистрирован: 10 май 2012, 06:35
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение maestro90 » 10 май 2012, 16:46

Щас после снова винды и установки питона перестала вылазит ошибка на pyqt4. Вылазит на qgis.core.
qgis_core.jpg
qgis_core.jpg (89.71 КБ) 12085 просмотров
Поискав на просторах гугла понял что ошибка в PYTHONPATH, но щас вроде четкие значения присваиваю ему.

maestro90
Новоприбывший
Сообщения: 9
Зарегистрирован: 10 май 2012, 06:35
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение maestro90 » 10 май 2012, 20:14

Как на зло исправлял все в ручную, в переменных среды. Толку 0. ((( Помогите пожалуйста.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Voltron » 10 май 2012, 20:59

Проверил у себя: даже после установки Python в C:\Python27 все работает.

Давайте попробуем разобраться. У вас есть Python в C:\Python27 и полный комплект необходимого ПО (в том числе PyQt и QGIS) в C:\OSGeo4W, правильно?
Установите PYTHONHOME в C:\OSGeo4W\apps\python27. Далее, если открыть командную строку OSGeo, запустить там python, и в интерпретаторе выполнить

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

from qgis.core import *
что будет?

maestro90
Новоприбывший
Сообщения: 9
Зарегистрирован: 10 май 2012, 06:35
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение maestro90 » 11 май 2012, 04:34

Да все верно, все установлено.
qgis_core.jpg
qgis_core.jpg (76.67 КБ) 12048 просмотров
Вылазит вот такая ошибка.

Cathrin
Участник
Сообщения: 67
Зарегистрирован: 16 май 2012, 10:38
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Cathrin » 16 май 2012, 10:43

Подскажите,пожалуйста,что за ошибка?
Через командную строку Бат файл открывается нормально
а если просто открывать его,то вылезает вот такая ошибка :
Вложения
Безымянный.png
Безымянный.png (264.78 КБ) 11993 просмотра

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Voltron » 16 май 2012, 15:33

Cathrin писал(а):Подскажите,пожалуйста,что за ошибка?
Это ошибка «Не удаётся найти "python". Проверьте, правильно ли указано имя и повторите попытку». Очевидно, что интерпретатор не может понять что это за python.

И на будущее, пожалуйста, задавая вопрос, следуйте рекомендациям.

maestro90
Новоприбывший
Сообщения: 9
Зарегистрирован: 10 май 2012, 06:35
Репутация: 0

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение maestro90 » 16 май 2012, 16:10

Cathrin писал(а):Подскажите,пожалуйста,что за ошибка?
Мне помогло установление самого питона с устранением этой ошибки.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение KolesovDmitry » 07 июн 2012, 08:04

Скажите, пробовал ли кто-нибудь:
1) Создать приложение, аналогичное описанному в статье.
2) Отлучить его от python и qgis. Т.е создать отдельную программу (при помощи py2exe, чего-то еще ?), не требующую установки qgis, python на целевом компьютере.

С первым этапом все понятно, в статье подробно описано, а есть ли какой-то опыт по второму? Какие подводные камин могут быть?

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Voltron » 07 июн 2012, 10:08

KolesovDmitry писал(а):Скажите, пробовал ли кто-нибудь:
Кто-то пробовал
KolesovDmitry писал(а):Отлучить его от python и qgis. Т.е создать отдельную программу (при помощи py2exe, чего-то еще ?), не требующую установки qgis, python на целевом компьютере.
Полностью отлучить не получиться. py2exe, грубо говоря, просто создает самораспаковывающийся архив в котором есть интерпретатор Python, собственно программа и все необходимые зависимости. ИМХО, не сильно выгодное занятие, т.к. размер у такой программы за счет зависимостей будет достаточно большой.
KolesovDmitry писал(а):а есть ли какой-то опыт по второму? Какие подводные камин могут быть?
Особых подводных камней не встречал, могут быть трудности в использованием COM и прочих интерфейсных приблуд. А так, самое сложное — правильно скормить py2exe все необходимые файлы. У меня где-то были заметки по этому вопросу. Откопать что-ли...

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение yellow-sky » 07 июн 2012, 10:19

Как минимум придется собирать все бинарные зависимости ручками - dlls от qgis, ресурсы и тд. Путь py2exe имхо слишком призрачным - написанное приложение во всю использует питоновский с extension, который вытянет по зависимостям только связные dll. Но для корректного запуска нужно будет намного больше файлов - проекции, gdal plugins и тд. имхо проще установить standalone qgis, а сверху накатить написанное приложение, по желанию запакованное py2exe.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение KolesovDmitry » 07 июн 2012, 15:15

Voltron, yellow-sky спасибо, примерно представил ситуацию.

DruzhA
Участник
Сообщения: 82
Зарегистрирован: 07 сен 2012, 10:57
Репутация: 9
Откуда: Санкт-Петербург

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение DruzhA » 24 окт 2012, 15:01

Доброго дня!
Не могу разобраться:
Выполнил пример по данной статье (создал и скомпилировал все необходимые файлы), прописал переменные среды (...для пользователя, в т.ч. переменную PYTHONHOME) Запускаю из командной строки OSGeo4W, даёт сходную с maestro90, ошибку:
01.jpg
01.jpg (51.81 КБ) 11721 просмотр
При этом, qgis (версия 1.9.0) устанавливал через OSGео по инструкции и все библиотеки должны быть на месте.
Что интересно, похоже у меня ещё и python не запускается:
02.jpg
02.jpg (60.81 КБ) 11721 просмотр
Понимаю, что где-то я накосячил либо с переменными средами, либо нужно указывать правильный путь к python... Но как это сделать? Как разобраться с моими настройками?
Прошу помощи!

ПС: ОС Windows XP

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Создание приложения на базе набора библиотек QGIS на Pyt

Сообщение Voltron » 24 окт 2012, 15:20

Прежде всего проверьте наличие всех необходимых компонент: QGIS, Python, PyQt. Далее в командной строке OSGeo4W попробуйте запусть Python и импортировать пакеты PyQt

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

from PyQt.QtCore import *
from PyQt.QtGui import *
Если все на месте, тогда стоит проверять переменные окружения и все остальное. Если же чего-то не хватает — сначала установить недостающие компоненты

Ответить

Вернуться в «Материалы сайта»

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

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