1. ホーム
  2. python

TypeError: attrib() が予期しないキーワード引数 'convert' を受け取りました。

2023-12-19 17:38:41

質問

このエラーは、CIサーバー上でPythonプロジェクトの自動テスト中に 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