Использование QGIS в PythonPython

Программы на Python
Ответить
Anonymous
 Использование QGIS в Python

Сообщение Anonymous »

Я пытаюсь использовать QGIS в качестве поставщика карт в графическом интерфейсе Python.
Однако мне не удается запустить приложение.
Я создал скрипт который запускает приложение Python с правильными переменными среды.

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

Write-Output "Setting up QGIS environment"

# Path to your QGIS installation
$QGIS_PREFIX_PATH = "C:\Program Files\QGIS 3.40.1"

# Set environment variables
$env:PATH = "$QGIS_PREFIX_PATH\bin;$QGIS_PREFIX_PATH\apps\qgis\bin;$QGIS_PREFIX_PATH\apps\Qt5\bin;$env:PATH"
$env:PYTHONPATH = "$QGIS_PREFIX_PATH\apps\qgis\python;$QGIS_PREFIX_PATH\apps\qgis\python\qgis\PyQt;$env:PYTHONPATH"
$env:GDAL_DATA = "$QGIS_PREFIX_PATH\share\gdal"
$env:QGIS_PREFIX_PATH = $QGIS_PREFIX_PATH
$env:QGIS_PATH = $QGIS_PREFIX_PATH
$env:QT_PLUGIN_PATH = "$QGIS_PREFIX_PATH\apps\Qt5\plugins"
$env:OSGEO4W_ROOT = $QGIS_PREFIX_PATH
$env:PATH = "$OSGEO4W_ROOT\apps\qgis\bin;$OSGEO4W_ROOT\apps\grass\grass78\lib;$env:PATH"

Write-Output "Running Python script"

# Run your Python script
python src/app.py
Однако при запуске приложения я получаю следующее предупреждение об импорте

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

Setting up QGIS environment
Running Python script
Could not find platform independent libraries
Traceback (most recent call last):
File "C:\Users\Tim\Documents\Projecten\Project\src\app.py", line 2, in 
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QPushButton, QCheckBox, QHBoxLayout, QScrollArea, QToolBar, QAction, QFileDialog
ModuleNotFoundError: No module named 'PyQt5.QtWidgets'
Раздел импорта выглядит следующим образом

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

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QPushButton, QCheckBox, QHBoxLayout, QScrollArea, QToolBar, QAction, QFileDialog
from PyQt5.QtCore import QVariant
from qgis.core import (
QgsApplication,
QgsProject,
QgsVectorLayer,
QgsPointXY,
QgsGeometry,
QgsFeature,
QgsField,
QgsFields,
QgsWkbTypes,
QgsCoordinateReferenceSystem,
QgsCoordinateTransformContext,
)
from qgis.gui import QgsMapCanvas, QgsMapToolPan, QgsMapToolZoom
QtWidgets.py включен в установку QGIS в C:\Program Files\QGIS 3.40.1\apps\qgis\python\qgis\PyQt и включен в PYTHONPATH, поэтому я не понимаю, что здесь происходит


Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»