Сценарий Github python зависает: WindowsError: [Ошибка 2] Система не может найти указанный файл

Я запускаю скрипт Python, который экспортирует xml из базы данных, преобразует запись в PDF, а затем пытается загрузить файлы xml и pdf в репозиторий github. Экспорт и преобразование в PDF работают нормально, но затем процесс зависает и выводит следующее сообщение об ошибке:

Traceback (most recent call last):
File "asExportIncremental.py", line 394, in <module>
main()
File "asExportIncremental.py", line 320, in main
gitPush()
File "asExportIncremental.py", line 308, in gitPush
repo.push()
File "C:\Python27\lib\site-packages\gittle\gittle.py", line 343, in push
return self.push_to(origin_uri, branch_name, progress)
File "C:\Python27\lib\site-packages\gittle\gittle.py", line 338, in push_to
progress=progress
File "C:\Python27\lib\site-packages\dulwich\client.py", line 440, in send_pack
proto, unused_can_read = self._connect('receive-pack', path)
File "C:\Python27\lib\site-packages\dulwich\client.py", line 893, in _connect
port=self.port, username=self.username)
File "C:\Python27\lib\site-packages\dulwich\client.py", line 758, in run_command
stdout=subprocess.PIPE)
File "C:\Python27\lib\subprocess.py", line 390, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

Моя проблема в том, что я не совсем уверен, где происходит сбой сценария. К какому файлу относится «WindowsError: [Ошибка 2] Система не может найти указанный файл»? Как это исправить? Спасибо!


person Paul    schedule 16.01.2018    source источник
comment
Вероятно, gittle — это оболочка git, и он пытается вызвать ее, но не может найти?   -  person CristiFati    schedule 16.01.2018
comment
Используйте операторы print в своем скрипте, чтобы распечатать пути к файлам/скриптам, которые вы используете в своем коде для отладки проблемы.   -  person pgngp    schedule 16.01.2018


Ответы (1)


Сценарий вызывает gittle (библиотека git высокого уровня для Python), которая выполняет dulwich (оболочку git для низкоуровневого Python), которая запускает ssh и завершается ошибкой. Кажется, ssh.exe нет в вашем PATH.

person phd    schedule 16.01.2018
comment
Это было! Спасибо! - person Paul; 17.01.2018