Ich habe versucht, den QGIS 2-Prozess ohne Erfolg umzusetzen.
Ich musste zuerst C: \ Programme \ QGIS 2.99 \ etc \ ini \ python-core.bat bearbeiten, das Verweise auf Python27 anstelle von Python36 enthält.
Ich führe C: \ Programme \ QGIS 2.99 \ bin \ o4w_env.bat aus, um die QGIS-Python-Umgebung richtig zu konfigurieren, aber dann, wenn ich starte:
"C:\Program Files\QGIS 2.99\apps\Python36\Scripts\pyuic5.bat" -o dockwidget_base.py dockwidget_base.ui
Ich erhalte diesen Fehler:
Traceback (most recent call last):
File "C:\PROGRA~1\QGIS2~1.99\apps\Python36\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\PROGRA~1\QGIS2~1.99\apps\Python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\PROGRA~1\QGIS2~1.99\apps\Python36\lib\site-packages\PyQt5\uic\pyuic.py", line 26, in <module>
from PyQt5 import QtCore
ImportError: DLL load failed: Specified module could not be found.
Ebenso, wenn ich starte:
"C:\Program Files\QGIS 2.99\apps\Python36\Scripts\pyrcc5.bat" -o resources_rc.py resources.qrc
Ich erhalte diesen Fehler:
Traceback (most recent call last):
File "C:\PROGRA~1\QGIS2~1.99\apps\Python36\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\PROGRA~1\QGIS2~1.99\apps\Python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\PROGRA~1\QGIS2~1.99\apps\Python36\lib\site-packages\PyQt5\pyrcc_main.py", line 21, in <module>
from PyQt5.QtCore import PYQT_VERSION_STR, QDir, QFile
ImportError: DLL load failed: Specified module could not be found.
quelle
call pyuic5 --import-from <package-name>.gui.generated
. Geben Sie den Pfad für Ihre Ressourcendatei ein und kompilieren Sie ihn erneut.call pyuic5 dockwidget_base.ui --from-imports -o dockwidget_base.py
. Es funktioniert perfekt.Nachdem ich alles über die Umgebungsvariablen herausgefunden hatte und wusste, wonach ich suchte, fand ich die Datei /osgeo4w_root/bin/python-qgis-dev.bat
Beim Aufruf von der aktiven osgeo4w-Shell wird die gesamte Umgebung festgelegt. Variablen durch Aufrufen der entsprechenden .bat-Dateien (wie von Francisco vorgeschlagen)!
quelle