Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2012 13:18:47

Immor+al
От:
Зарегистрирован: 2011-03-10
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка под линуксом при subprocess.call('git branch') - No such file

Я использую:

def call(cmd):
try:
return subprocess.call(cmd, shell=False)
except Exception:
print('[Error] executing command: ' + cmd)
print(str(sys.exc_info()[1]))
Под виндой оно работает нормально но на удаленном линукс сервере оно падает с ошибками:
executing command: git clone –verbose git://github.com/python-git/python.git
No such file or directory
executing command: git remote rename origin upstream
No such file or directory

В чем пробема?
Это тоже не работает: subprocess.call('git.sh branch')

Кстати, под виндой subprocess.call('mvn clean deploy') тоже падал
Оказалось, батники subprocess.call() запускать так не умеет и нужно указывать расширение:
subprocess.call('mvn.bat clean deploy')
только тогда все ок.

На сервере стоит: Python 2.4.3



Отредактировано (Янв. 19, 2012 13:21:43)

Офлайн

#2 Янв. 19, 2012 15:16:27

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

Ошибка под линуксом при subprocess.call('git branch') - No such file

Попробуй задать shell=True.



Офлайн

#3 Янв. 19, 2012 16:23:42

Immor+al
От:
Зарегистрирован: 2011-03-10
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка под линуксом при subprocess.call('git branch') - No such file

Спасибо, помогло!

Но оказалось даже без shell=True оно работает если передавать список команд, а не строку:
>>> subprocess.call()
git: /usr/bin/git /usr/share/man/man1/git.1.gz



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version