Як імпортувати qgis.core в додаток Python?


11

Я новачок у Python. Я хочу створити GIS-додаток з Python за допомогою бібліотеки QGIS у вікні 7 64 біт.

Як я це роблю:

встановити QGIS 1.7.0

  • Я встановлюю PYTHONPATH = D: \ програмні файли (x86) \ Quantum GIS Wroclaw \ apps \ qgis \ python
  • Я запускаю python від cmd у D: \ Program Files (x86) \ Quantum GIS Wroclaw \ bin
  • Я набираю імпорт qgis.core, з'являється спливаюче вікно з текстом

Програма не може запуститися, оскільки qgis_core.dll відсутній у вашому комп’ютері. Спробуйте перевстановити програму, щоб усунути цю проблему

а текст у cmd є

ImportError: помилка завантаження DLL: вказаний модуль не вдалося знайти.

Хтось може мені допомогти?

Відповіді:



5

Ви повинні перевірити дві речі:

ПІТОНПАТ

PYTHONPATH встановлюється для запуску cmd. Це означає, що ви повинні встановити це глобально у вашій системі

Перейдіть до Панелі управління -> Система-> Додатково.

Натисніть кнопку "Змінні середовища".

На панелі "Змінні системи", що з'явиться, натисніть кнопку Створити та введіть PYTHONPATH у полі "Ім'я змінної". У поле "Змінне значення" введіть шлях до QGIS.

Або ви можете встановити його безпосередньо в командному рядку cmd безпосередньо перед запуском інтерпретатора python за допомогою:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

ПАТ

DLL, який буде використовуватися модулем qgis python, повинен бути на вашому шляху. Так само, як ви встановили PYTHONPATH вище, встановіть змінну середовища PATH так, щоб вона містила каталог, де знаходиться qgis_core.dll.

Доданий каталог, мабуть, D: \ Program Files (x86) \ Quantum GIS Wroclaw \ apps \ qgis Але перевірте, чи дійсно є qgis_core.dll.

OSGEO4W

Як було запропоновано в іншій відповіді, OSGEO4W встановлює і налаштовує все для вас. Він встановить ще один Python, який може ускладнити речі, коли ви хочете встановити сторонні модулі Python, недоступні в OSGEO4W.

Ви також отримаєте останню версію QGIS, яка становить 1.7.4 (1.8 скоро).


1
Ви повинні прийняти мою відповідь тоді: meta.stackexchange.com/questions/5234/…
Vincent

1

Якщо ви хочете створити окрему програму, вам слід скопіювати копію qgis.bat в% OSGEO4W_ROOT% \ bin як шаблон і замінити виклик qgis на виклик python (або pythonw зі сценарієм програми). Потім у вас буде запущений пітон в середовищі, подібному QGIS.

Іншими словами: скопіювати qgis.batв D:\Program Files (x86)\Quantum GIS Wroclaw\binдо myqgisapp.batі замінити останній рядок в екземплярі

запустити "Quantum GIS" / B "% OSGEO4W_ROOT%" \ apps \ qgis \ bin \ qgis.exe% *

з

запустіть "My Quantum GIS App" / B "% OSGEO4W_ROOT%" \ apps \ qgis \ bin \ pythonw.exe L: \ path \ to \ your \ python \ app.py

Примітка: pythonw.exeне відкриється окреме текстове вікно, але printне працює (якщо вам це потрібно, використовуйте python.exe).


Дякую. Але ви можете мені показати якийсь крок? Я так розгублений
newToAndroid

Я не маю 15 репутації, щоб проголосувати вашу відповідь. В будь-якому випадку, дякую. : D
newToAndroid

0

Окрім відповіді Вінцента (яку я вважав правильною), важливо зазначити, що шлях до qgis_core.dll в змінній середовища PATH повинен стати першим у списку.

Перш ніж з’ясувати це, я опинився в описі проблеми в установці QGIS 2.0.1 OSGeo4W.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.