Konfigurieren von PyCharm für die Arbeit mit QGIS-Bibliotheken
Ich habe verschiedene Beiträge und Tutorials verfolgt, darunter Anita Grasers Beiträge Anita Graser undhttps://gis.stackexchange.com/questions/302774/ Während ich versuche, meine PyCharm-Installation so einzurichten, dass sie auf die QGIS-Bibliotheken in meiner OSGeo4W64 QGIS 3.14-Installation zugreift und mit ihnen arbeitet
Ich habe die erforderlichen Dateien pygis.cmd und pycharm.cmd erstellt und sie scheinen das zu tun, was sie sollten. Meine pycharm.cmd startet PyCharm erfolgreich
> @echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\bin\qt5_env.bat
call "%OSGEO4W_ROOT%"\bin\py3_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass78\etc\env.bat
@echo off
rem path %PATH%;%OSGEO4W_ROOT%\apps\qgis
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass78\lib
path %PATH%;C:\OSGeo4W64\apps\Qt5\bin
rem path %PATH%;C:\OSGeo4W64\apps\qgis\python\plugins
path %PATH%;C:\OSGeo4W64\apps\Python37\Scripts
rem path %PATH%;C:\OSGeo4W\apps\Python37
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
set PATH=C:\Program Files\Git\bin;%PATH%
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\Qt5\plugins
start "PyCharm aware of QGIS" /B "C:\Users\b8060507\AppData\Local\JetBrains\PyCharm Community Edition 2019.3.3\bin\pycharm64.exe"
Trotz folgender https://gis.stackexchange.com/questions/302774/ Ich erhalte weiterhin diese Fehlermeldung

Ich bin sicher, dass ich meinen Qt-Plugin-Pfad richtig eingestellt habe. In diesem Beitrag 302774 wird empfohlen, Folgendes einzuschließen:
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins
in der Datei pycharm.cmd
Kann mir jemand einen Rat geben, wo ich falsch liegen könnte? Ich hoffe, dass unter anderem 'Ben W' diese Frage sehen kann, da sein Rat anderen im Beitrag 302774 geholfen hat, aber es funktioniert für mich im Jahr 2020 nicht. Vielleicht gibt es also andere Anomalien in der Einrichtung, die jetzt für spätere Versionen von QGIS erforderlich sind?
Antworten
Ihr Qt-Plugin-Pfad sieht in Ordnung aus. Unten ist die Batch-Datei, die ich derzeit verwende. Ich habe dies mit einem neu installierten QGIS 3.14.15 (OSGeo4W-Installation) getestet und erhalte keine Fehler. Sie könnten es versuchen und sehen, ob es für Sie funktioniert.
* Hinweis: Ich verwende seit einiger Zeit PyScripter anstelle von PyCharm, aber es sollte wirklich keinen Unterschied machen. Ändern Sie einfach die letzte Zeile, um stattdessen PyCharm zu starten.
@echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\bin\qt5_env.bat
call "%OSGEO4W_ROOT%"\bin\py3_env.bat
@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;C:\OSGeo4W64\apps\Qt5\bin
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis
set GDAL_FILENAME_IS_UTF8=YES
rem Set VSI cache to be used as buffer, see #6448
set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins
start "PyScripter aware of QGIS" /B "C:\Program Files\PyScripter\PyScripter.exe"
Wenn ich PyScripter mit dieser Batchdatei starte, kann ich Folgendes ohne Fehler ausführen.
So testen Sie QGIS-Bibliotheken:
from qgis.core import *
QgsApplication.setPrefixPath("C:/OSGeo4W/apps/qgis", True)
qgs = QgsApplication([], False)
qgs.initQgis()
qgs.exitQgis()
Und um PyQt zu testen:
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
class MyDialog(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setGeometry(250, 250, 500, 350)
def main():
app = QApplication(sys.argv)
w = MyDialog()
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()