python - 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'
解决方案
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
推荐阅读
- java - 从github下载jar文件?
- javascript - MongoDB 存储“Promise”对象而不是散列密码
- spring-boot - Springboot在oneTOMany关系中添加问题
- python - 避免为特殊情况重写 FOR 循环
- android - RxJava2 有没有类似flapMap的方法来处理错误
- windows - 如何在 Windows 命令提示符下从十六进制字符串写入二进制文件
- generics - 如何告诉 Kotlin 星形投影代表相同的类型参数
- flutter - 如何在 TabBar 上创建阴影或高度?
- javascript - 如何在不重新加载网格的情况下将行添加到下一页中的 jqGrid?
- python - Python:根据键列组合数据