OSError: No existe ese file o directory en GitPython

Estoy usando GitPython para search un repository remoto en mi máquina. El siguiente código funciona bien en mi Ubuntu 12.04 pero en mi amazon ec2, en un server Ubuntu 11.10, obtengo el error OSE: [Errno 2] No existe ese error de file o directory.

repo = git.Repo.init(fs_path) origin = repo.create_remote('origin',repo_url) origin.fetch() origin.pull(origin.refs[0].remote_head) 

Cuando ejecuto el bloque en un script, no recibo ningún post de error. Pero cuando pruebo estos pasos en el shell interactivo obtengo este rastro de stack:

 >>> import git >>> repo = git.Repo.init("/var/wwww/dir/subdir/tmp/12") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/dist-packages/GitPython-0.3.2.RC1-py2.7.egg/git/repo/base.py", line 656, in init output = git.init(**kwargs) File "/usr/local/lib/python2.7/dist-packages/GitPython-0.3.2.RC1-py2.7.egg/git/cmd.py", line 227, in <lambda> return lambda *args, **kwargs: self._call_process(name, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/GitPython-0.3.2.RC1-py2.7.egg/git/cmd.py", line 456, in _call_process return self.execute(call, **_kwargs) File "/usr/local/lib/python2.7/dist-packages/GitPython-0.3.2.RC1-py2.7.egg/git/cmd.py", line 335, in execute **subprocess_kwargs File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1239, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory >>> 

Pero no tengo tales problemas en mi máquina local. No tengo idea de lo que está mal. ¡Cualquier ayuda será muy apreciada!

El error está saliendo del module de subprocess . Esto sugiere que git no está instalado en su instancia EC2 o está en una location que no está en su PATH entorno PATH .

Tenga en count que GitPython depende de las herramientas de command-line de git . Si desea un module nativo de Python para interactuar con repositorys de Git, eche un vistazo a dulwich .