2015-04-02 16 views
-2

processCommit.py сценарий выглядит следующим образом:FileNotFoundError: [WinError 2] питон 3.4 после фиксации крюка

cmd = 'C:\Program Files\VisualSVN Server\bin\svnlook changed %s -r %s' % (repo, rev) 
Line 15 -->**changed = subprocess.Popen(cmd,stdout=subprocess.PIPE).communicate()[0]** 
cmd = 'C:\Program Files\VisualSVN Server\bin\svnlook info %s -r %s' % (repo, rev) 

Ошибка, что я получаю после совершения:

Error: post-commit hook failed (exit code 1) with output: 
Error: Traceback (most recent call last): 
Error: File "D:\Repositories\IapAdmin\hooks\processCommit.py", line 15, in <module> 
Error:  changed = subprocess.Popen(cmd,stdout=subprocess.PIPE).communicate()[0] 
Error: File "C:\Python34\lib\subprocess.py", line 859, in __init__ 
Error:  restore_signals, start_new_session) 
Error: File "C:\Python34\lib\subprocess.py", line 1112, in _execute_child 
Error:  startupinfo) 
Error: FileNotFoundError: [WinError 2] The system cannot find the file specified 
+0

Python 3.5 еще только альфа-версия; любая причина, по которой вы используете его на Python 3.4? –

+0

Похоже, что ваш файл 'processCommit.py' имеет ошибки синтаксического анализа. Я уверен, что сообщение об ошибке указывает на вашу ошибку. Вы можете ознакомиться с учебником Python, чтобы узнать больше. – DavidS

+0

Теперь я указываю на python 3.4 –

ответ

1

Добавить кавычки [email protected]:

session.sendmail('[email protected]', '[email protected]', msg.as_string()) 

Обновление

cmd = 'C:\Program Files\VisualSVN Server\bin\svnlook changed %s -r %s' % (repo, rev) 
changed = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0] # line 15 
cmd = 'C:\Program Files\VisualSVN Server\bin\svnlook info %s -r %s' % (repo, rev) 

Вместо использования \ для путей, используйте /:

cmd = 'C:/Program Files/VisualSVN Server/bin/svnlook changed %s -r %s' % (repo, rev) 
+0

получаю эту ошибку сейчас Ошибка: Трассировка (м последний звонок последнего времени): Ошибка: файл «D: \ Repositories \ IapAdmin \ hooks \ processCommit.py», строка 15, в Ошибка: changed = subprocess.Popen (cmd, stdout = subprocess.PIPE) .communicate () [0] Ошибка: файл «C: \ Program Files \ Python 3.5 \ lib \ subprocess.py», строка 855, в __init__ Ошибка: restore_signals, start_new_session) Ошибка: файл «C: \ Program Files \ Python 3.5 \ lib \ subprocess.py ", строка 1123, в _execute_child Ошибка: startupinfo) Ошибка: FileNotFoundError: [WinError 2] Система не может найти указанный файл –

+0

Обновите вопрос с помощью кода, который бросает это на линии и вокруг нее 15. – Celeo

+0

cmd = 'C: \ Program Files \ VisualSVN Server \ bin \ svnlook изменено% s -r% s'% (repo, rev) ---- строка 14 changed = subprocess.Popen (cmd, stdout = subprocess.PIPE) .communicate() [0] ---- строка 15 cmd = 'C: \ Program Files \ VisualSVN Server \ bin \ svnlook info% s -r% s '% (repo, rev) ------ строка 16 –

 Смежные вопросы

  • Нет связанных вопросов^_^