Страница 7 из 10

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

Добавлено: 10 май 2012, 11:11
maestro90
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
А можете дать ссылку как это сделать?
Я наверно не правильно понимал что питон без отдельно установочного приложения работать не будет. Ну вот щас не долго думая решил снести винду. Снес поставил все заново, щас появился ошибка что не знает питона. Установил питона старого появляется старая ошибка. Я что ли не так или не того питона ставлю?

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

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

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

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

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

Добавлено: 10 май 2012, 20:14
maestro90
Как на зло исправлял все в ручную, в переменных среды. Толку 0. ((( Помогите пожалуйста.

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

Добавлено: 10 май 2012, 20:59
Voltron
Проверил у себя: даже после установки Python в C:\Python27 все работает.

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

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

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

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

Добавлено: 11 май 2012, 04:34
maestro90
Да все верно, все установлено.
qgis_core.jpg
qgis_core.jpg (76.67 КБ) 12087 просмотров
Вылазит вот такая ошибка.

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

Добавлено: 16 май 2012, 10:43
Cathrin
Подскажите,пожалуйста,что за ошибка?
Через командную строку Бат файл открывается нормально
а если просто открывать его,то вылезает вот такая ошибка :

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 07 июн 2012, 15:15
KolesovDmitry
Voltron, yellow-sky спасибо, примерно представил ситуацию.

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

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

ПС: ОС Windows XP

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

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

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

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