首页 > 解决方案 > TypeError:attrib() 得到了一个意外的关键字参数“convert”

问题描述

此错误发生在使用pytest. 我正在使用pytest==4.0.2. 这个错误才刚刚开始发生,以前的管道似乎工作正常。

完整的错误:

File "/usr/local/lib/python3.7/site-packages/_pytest/tmpdir.py", line 35, in TempPathFactory
    lambda p: Path(os.path.abspath(six.text_type(p)))
TypeError: attrib() got an unexpected keyword argument 'convert'

标签: pythonpytest

解决方案


pytest似乎将包attrs作为依赖项。attrs==19.2.0被释放了2019-10-01 17:00 UTC。这似乎导致了上述问题。

切换回来attrs==19.1.0解决问题。只需执行以下操作:

pip install attrs==19.1.0

注意:我希望通过发布新版本attrs或很快解决该问题。pytest所以这个修复应该只是暂时的。

更新:将评论移到答案中。在较新版本的 pytest 上不会出现此错误,即pytest==5.2.0


推荐阅读