Skip to content

Python interpreter crash executing pyQgis through debugger #61734

New issue

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

Open
2 tasks done
cbdj opened this issue May 6, 2025 · 0 comments
Open
2 tasks done

Python interpreter crash executing pyQgis through debugger #61734

cbdj opened this issue May 6, 2025 · 0 comments
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! PyQGIS Related to the PyQGIS API

Comments

@cbdj
Copy link

cbdj commented May 6, 2025

What is the bug or the crash?

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)

Steps to reproduce the issue

  1. Install QGIS 3.40 or superior

  2. Install PyCharm or VSCODE

  3. Configure PyCharm to use QGIS' python interpreter:
    Image

  4. 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
  1. Create a Run/Debug config as such:

Image

  1. Click on "Run" or "Debug"

Versions

Version de QGIS3.42.2-Münster
Révision du code402273f8c2
 
Libraries
Version de Qt5.15.13
Version de Python3.12.10
GDAL version3.10.3
Version de Proj9.6.0
Version de la base de données du registre EPSGv12.004 (2025-03-02)
Version de GEOS3.13.1-CAPI-1.19.2
Version de SQLite3.46.1
Version de PDAL2.8.3
Version du client PostgreSQL17.3
Version de SpatiaLite5.1.0
Version de QWT6.3.0
Version de QScintilla22.14.1
Version de l'OSWindows 10 Version 2009
 
Extensions Python actives
db_manager0.1.20
grassprovider2.12.99
MetaSearch0.3.6
processing2.12.99

Supported QGIS version

  • I'm running a supported QGIS version according to the roadmap.

New profile

Additional context

No response

@cbdj cbdj added the Bug Either a bug report, or a bug fix. Let's hope for the latter! label May 6, 2025
@gacarrillor gacarrillor added the PyQGIS Related to the PyQGIS API label May 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Either a bug report, or a bug fix. Let's hope for the latter! PyQGIS Related to the PyQGIS API
Projects
None yet
Development

No branches or pull requests

2 participants