We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Assuming environment variables are correctly set, this code:
import qgis qgs=qgis.core.QgsApplication([], False) qgs.initQgis() print('OK !') qgs.exit()
runs fine when run through commandline or PyCharm/VScode in non debug mode.
Result:
"C:\Program Files\QGIS 3.42.2\apps\Python312\python3.exe" "E:\WORKSPACE\test.py" OK ! Process finished with exit code 0
When executed through a python debugger, it crashes during qgs.initQgis() if QGIS version > 3.38:
"C:\Program Files\QGIS 3.42.2\apps\Python312\python3.exe" -X pycache_prefix=C:\Users\<username>\AppData\Local\JetBrains\PyCharm2025.1\cpython-cache "C:/Program Files/JetBrains/PyCharm 2025.1/plugins/python-ce/helpers/pydev/pydevd.py" --multiprocess --qt-support=auto --client 127.0.0.1 --port 3656 --file "E:\WORKSPACE\test.py" Connected to pydev debugger (build 251.23774.444) Process finished with exit code -1073741819 (0xC0000005)
Install QGIS 3.40 or superior
Install PyCharm or VSCODE
Configure PyCharm to use QGIS' python interpreter:
Create a .env file in your workspace with following content:
PATH=C:\Program Files\QGIS 3.42.2\apps\qgis\bin;C:\Program Files\QGIS 3.42.2\apps\qt5\bin;C:\Program Files\QGIS 3.42.2\apps\Python312\Scripts;C:\Program Files\QGIS 3.42.2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBem;C:/Program Files/QGIS 3.42.2/apps/qgis/python;C:/Users/<username>/AppData/Roaming/QGIS/QGIS3\profiles\default\python;C:/Users/<username>/AppData/Roaming/QGIS/QGIS3\profiles\default\python\plugins;C:/Program Files/QGIS 3.42.2/apps/qgis/python/plugins;C:\Program Files\QGIS 3.42.2\apps\grass\grass83\etc\python;C:\Program Files\QGIS 3.42.2\bin\python312.zip;C:\Program Files\QGIS 3.42.2\apps\Python312\DLLs;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib;C:\Program Files\QGIS 3.42.2\bin;C:\Users\<username>\AppData\Roaming\Python\Python312\site-packages;C:\Program Files\QGIS 3.42.2\apps\Python312;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages\win32;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages\win32\lib;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages\Pythonwin;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages;C:/Users/<username>/AppData/Roaming/QGIS/QGIS3\profiles\default\python GDAL_DATA=C:\Program Files\QGIS 3.42.2\apps\gdal\share\gdal GDAL_DRIVER_PATH=C:\Program Files\QGIS 3.42.2\apps\gdal\lib\gdalplugins GDAL_FILENAME_IS_UTF8=YES PROJ_DATA=C:\Program Files\QGIS 3.42.2\share\proj GS_LIB=C:\Program Files\QGIS 3.42.2\apps\gs\lib PYTHONHOME=C:\Program Files\QGIS 3.42.2\apps\Python312 PYTHONUTF8=1 PYTHONPATH=.;C:/Program Files/QGIS 3.42.2/apps/qgis/python;C:/Users/<username>/AppData/Roaming/QGIS/QGIS3\profiles\default\python\plugins;C:/Program Files/QGIS 3.42.2/apps/qgis/python/plugins;C:\Program Files\QGIS 3.42.2\apps\grass\grass83\etc\python;C:\Program Files\QGIS 3.42.2\bin\python312.zip;C:\Program Files\QGIS 3.42.2\apps\Python312\DLLs;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib;C:\Program Files\QGIS 3.42.2\bin;C:\Users\<username>\AppData\Roaming\Python\Python312\site-packages;C:\Program Files\QGIS 3.42.2\apps\Python312;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages\win32;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages\win32\lib;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages\Pythonwin;C:\Program Files\QGIS 3.42.2\apps\Python312\Lib\site-packages;C:/Users/<username>/AppData/Roaming/QGIS/QGIS3\profiles\default\python OPENSSL_ENGINES=C:\Program Files\QGIS 3.42.2\lib\engines-3 SSL_CERT_FILE=C:\Program Files\QGIS 3.42.2\bin\curl-ca-bundle.crt SSL_CERT_DIR=C:\Program Files\QGIS 3.42.2\apps\openssl\certs PDAL_DRIVER_PATH=C:\Program Files\QGIS 3.42.2\apps\pdal\plugins QGIS_PREFIX_PATH=C:\Program Files\QGIS 3.42.2\apps\qgis QT_PLUGIN_PATH=C:\Program Files\QGIS 3.42.2\apps\qgis\qtplugins;C:\Program Files\QGIS 3.42.2\apps\qt5\plugins O4W_QT_PREFIX=C:/Program Files/QGIS 3.42.2/apps/Qt5 O4W_QT_BINARIES=C:/Program Files/QGIS 3.42.2/apps/Qt5/bin O4W_QT_PLUGINS=C:/Program Files/QGIS 3.42.2/apps/Qt5/plugins O4W_QT_LIBRARIES=C:/Program Files/QGIS 3.42.2/apps/Qt5/lib O4W_QT_TRANSLATIONS=C:/Program Files/QGIS 3.42.2/apps/Qt5/translations O4W_QT_HEADERS=C:/Program Files/QGIS 3.42.2/apps/Qt5/include O4W_QT_DOC=C:/Program Files/QGIS 3.42.2/apps/Qt5/doc VSI_CACHE=TRUE VSI_CACHE_SIZE=1000000
No response
The text was updated successfully, but these errors were encountered:
No branches or pull requests
What is the bug or the crash?
Assuming environment variables are correctly set, this code:
runs fine when run through commandline or PyCharm/VScode in non debug mode.
Result:
When executed through a python debugger, it crashes during qgs.initQgis() if QGIS version > 3.38:
Steps to reproduce the issue
Install QGIS 3.40 or superior
Install PyCharm or VSCODE
Configure PyCharm to use QGIS' python interpreter:

Create a .env file in your workspace with following content:
Versions
Supported QGIS version
New profile
Additional context
No response
The text was updated successfully, but these errors were encountered: