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

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 20 июл 2011, 19:11

спасибо!
Далее опять возникли проблемы. Скомпилировала файл ресурсов, все норм.прописала переменные среды Далее в блокнот скопировал все,что расписывалось в коде, сохранила как mainwindow.py. Затем в файле run.bat прописала путь к mainwindow : start python с:\project\mainwindow.py. при запуске run.bat выходит и что windows не может найти python
Вложения
Безымянный5.jpg
Безымянный5.jpg (88.56 КБ) 11744 просмотра

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

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

Сообщение Voltron » 20 июл 2011, 19:32

У вас в переменных окружения отсутствует каталог C:\OSGeo4W\bin. Добавьте его либо на постоянной основе (через «Пуск → Настройки → Панель управления → Система → Дополнительно → Переменные среды») или чуть-чуть измените run.bat

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

set QGISHOME=c:\OSGeo4W\apps\qgis-dev
set PYTHONPATH=c:\OSGeo4W\apps\qgis-dev\python
set PATH=c:\OSGeo4W\apps\qgis-dev\bin;c:\OSGeo4W\bin;%PATH%

start python c:\project\mainwindow.py

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 20 июл 2011, 19:49

изменила run.bat , при кликанье пытается запуститься, мигнет и так и не открывается...

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

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

Сообщение Voltron » 20 июл 2011, 19:52

Запустите run.bat не напрямую, а из командной строки. Тогда будет видно сообщение об ошибке

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 21 июл 2011, 04:11

вот
Вложения
Безымянный6.jpg
Безымянный6.jpg (95.4 КБ) 11717 просмотров

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

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

Сообщение Voltron » 21 июл 2011, 10:10

Попробуйте сделать так. В командной строке выполнить установку переменных окружения (как это сделано в run.bat)

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

set QGISHOME=c:\OSGeo4W\apps\qgis-dev
set PYTHONPATH=c:\OSGeo4W\apps\qgis-dev\python
set PATH=c:\OSGeo4W\apps\qgis-dev\bin;c:\OSGeo4W\bin;%PATH%
А потом перейдите в каталог с проектом и выполните

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

python mainwindow.py
Результат скопируйте сюда.

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 21 июл 2011, 11:36

ок
Вложения
Безымянный7.png
Безымянный7.png (16.6 КБ) 11690 просмотров

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

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

Сообщение Voltron » 21 июл 2011, 12:22

Вот и ошибка. Смотрите, у вас в строке 35 файла mainwindow.py

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

self.layout.addWidget( self.canvas )
неправильный отступ. Возможно, вместо табуляции используются пробелы или просто разное число пробелов. Для Python это критично.

Если в вашем текстовом редакторе есть такая возможность - преобразуйте все табуляции в пробелы, приведите отступы к единому стилю. Как вариант, можно скопировать отступы из предыдущей строки и заменить ими отступы в строке 35.

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 21 июл 2011, 13:25

в общем, скопировала весь код из исходного кода примера,чтоб не разбираться с пробелами. выходит вот это
Вложения
Безымянный8.jpg
Безымянный8.jpg (86.32 КБ) 11677 просмотров

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

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

Сообщение Voltron » 21 июл 2011, 14:06

Попробуйте еще перед запуском примера добавить переменную окружения PYTHONHOME

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

set PYTHONHOME=C:\OSGeo4W\apps\Python25

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 21 июл 2011, 16:53

очень много строчек , вот начало и конец
Вложения
Безымянный10.jpg
конец
Безымянный10.jpg (113.16 КБ) 11663 просмотра
Безымянный9.jpg
начало
Безымянный9.jpg (120.23 КБ) 11663 просмотра

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

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

Сообщение Voltron » 25 июл 2011, 14:09

А если запускать не ваш код, а взять все файлы из архива, тоже ошибка?

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 26 июл 2011, 03:37

работает!свой файл пока не успела подменить и проверить, позже попробую!

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

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

Сообщение Voltron » 26 июл 2011, 10:39

В качестве предположения: проверьте соответствие названий действий (actions) в файлах формы и коде, и названия слотов, т.е. функций-обработчиков (addLayer и др.)

Сравнивать файлы удобно в TotalCommander, если он у вас есть. Из специализированных инструментов можно попробовать WinMerge.

Marina TS
Участник
Сообщения: 57
Зарегистрирован: 21 фев 2007, 16:02
Репутация: 0

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

Сообщение Marina TS » 27 июл 2011, 13:13

спасибо!подменила "test.shp" на свой файл, все работает. Только мой файл состоит из множества полигонов, которые относятся к разным классам, соответственно, у каждого класса свой гридкод и цвет, при загрузке в этом приложение, файл получается как один одноцветный полигон. Возможно ли это исправить?или нужно что-то еще дополнительно прописывать?

Ответить

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

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

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