我正在使用GitPython將遠程存儲庫提取到我的機器上。以下代碼適用於我的Ubuntu 12.04,但在我的amazon ec2上,在Ubuntu 11.10服務器上,我得到OSError:[Errno 2]沒有這樣的文件或目錄錯誤。OSError:[Errno 2] GitPython上沒有這樣的文件或目錄
repo = git.Repo.init(fs_path)
origin = repo.create_remote('origin',repo_url)
origin.fetch()
origin.pull(origin.refs[0].remote_head)
當我在腳本中運行該塊時,我沒有收到任何錯誤消息。但是當我在交互式shell上嘗試這些步驟時,我得到這個堆棧跟蹤:
>>> 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
>>>
但是我在本地機器上沒有這樣的問題。不知道發生了什麼問題。任何幫助將不勝感激!
路徑存在,python可以訪問它 – masnun