Жесткий сбой/ошибка при синхронном выполнении операций GDAL в основном потоке PyQt5.Python

Программы на Python
Anonymous
 Жесткий сбой/ошибка при синхронном выполнении операций GDAL в основном потоке PyQt5.

Сообщение Anonymous »

У меня происходит серьезный сбой (весь процесс внезапно завершается) всякий раз, когда я выполняю операции трансляции или деформации GDAL (

Код: Выделить всё

gdal.Translate
или gdal.Warp) синхронно в основном потоке графического интерфейса моего приложения PyQt5.
Операции 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]

Вернуться в «Python»