0
0 комментариев

Версия Python 3.7
ОС Windows

Помогите с проблемою модуль subpocess в Python не работает. Разрабатываю плагин для QGIS 3.10, при попытки загрузить растры в базу данных ничего не получается.

path_to_output_file = ‘D:\\tables1.txt’

myoutput = open(path_to_output_file,‘w+’)

p = subprocess.Popen([‘raster2pgsql’,‘D:\server\dw\95-3-9_1.tif’], stdout=myoutput, stderr=subprocess.PIPE, universal_newlines=True) output, errors = p.communicate() self.dlg.textBrowser.setText(errors)

Код процедуры при нажатые на кнопку. Модуль subprocess импортировал он работает с другими функциями как gdalinfo и gdalwarp.

<code><span class="pln">self</span><span class="pun">.</span><span class="pln">dlg</span><span class="pun">.</span><span class="pln">textBrowser</span><span class="pun">.</span><span class="pln">setText</span><span class="pun">(</span><span class="pln">errors</span><span class="pun">)</span></code>

Данная строка берет ошибки(если они есть) и выводит в textBrowser -окно модуля для вывода текста. Ошибка которую пишет QGIS состроит в следующем:

Traceback (most recent call last): File «C:/Program Files/QGIS 3.41/apps/qgis-ltr/./python/plugins\rastercut\Rastercut.py», line 218, in download_raster p = subprocess.Popen([‘raster2pgsql’,’D:\server\dw\95-3-9_1.tif’], stdout=myoutput, stderr=subprocess.PIPE, universal_newlines=True) File «C:\Program Files\QGIS 3.41\apps\Python37\lib\subprocess.py», line 756, in init restore_signals, start_new_session) File «C:\Program Files\QGIS 3.41\apps\Python37\lib\subprocess.py», line 1155, in _execute_child startupinfo) FileNotFoundError: [WinError 2] Не удается найти указанный файл

Asked question
Добавить комментарий