还在学习Python并且很难找到答案...
所以我有一个具有以下功能的库:
def clone(source, target=None, bare=False, checkout=None,
errstream=default_bytes_err_stream, outstream=None,
origin=b"origin", **kwargs)
并且我这样称呼它:
porcelain.clone(repo_url, path, bare, errstream=errstream,
outstream=outstream, opener=self._dulwich_auth)
在3.x上运行良好。我刚刚尝试使用2.7而且正在使用
TypeError:clone()获得了一个意外的关键字参数' opener'
为什么会这样?我还没有看到有人在3对2中提到有关kwargs的任何不同之处,所以我很困惑为什么我只能在2.7中看到这个。我应该做些什么呢?
答案 0 :(得分:1)
库是dulwich,纯Python中的git实现。我查看了repository on GitHub并注意到**kwargs
已在0.18.6中添加到clone
。因此,如果您出于任何原因使用例如在Python 2.7上有0.18.5,但是你将它与在Python 3上为0.18.6编写的代码进行比较,你会看到错误。