Однако мне не удается запустить приложение.
Я создал скрипт который запускает приложение 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
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Мобильная версия