Код: Выделить всё
gdal.TranslateОперации GDAL прекрасно работают при запуске вне среды PyQt. Сбой происходит сразу после вызова функции GDAL (например, gdal.Translate или gdal.Warp), которая выполняется в том же потоке, который управляет пользовательским интерфейсом.
Среда
- GUI Framework: PyQt5
- Библиотека ГИС: GDAL (привязки Python, версия GDAL-3.10.1-cp313-cp313-win_amd64.whl)
- Python: 3.13.3
- Операционная система: Windows 11
Сбой происходит, когда основной поток напрямую вызывает логику GDAL, например, из обработчика нажатия кнопки:
Код: Выделить всё
# main_window.py
# Synchronous call from the main GUI thread
class GeoGUI(QMainWindow):
...
def on_run_button_clicked(self):
params = {...}
geo = Geo(**params)
geo.run() #
Подробнее здесь: [url]https://stackoverflow.com/questions/79797419/hard-crash-fault-when-running-gdal-operations-synchronously-in-pyqt5-main-thread[/url]