传球失误,在2.7失败

时间:2018-01-05 20:05:58

标签: python python-2.7 kwargs

还在学习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中看到这个。我应该做些什么呢?

1 个答案:

答案 0 :(得分:1)

库是dulwich,纯Python中的git实现。我查看了repository on GitHub并注意到**kwargs已在0.18.6中添加到clone。因此,如果您出于任何原因使用例如在Python 2.7上有0.18.5,但是你将它与在Python 3上为0.18.6编写的代码进行比较,你会看到错误。