Найти - Пользователи
Полная версия: Ошибка под линуксом при subprocess.call('git branch') - No such file
Начало » Python для новичков » Ошибка под линуксом при subprocess.call('git branch') - No such file
1
Immor+al
Я использую:
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
agalen
Попробуй задать shell=True.
Immor+al
Спасибо, помогло!

Но оказалось даже без shell=True оно работает если передавать список команд, а не строку:
>>> subprocess.call()
git: /usr/bin/git /usr/share/man/man1/git.1.gz
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB