TypeError: canonicalize_version() got an unexpected keyword argument ‘strip_trailing_zero’问题解决

问题描述:

在ubuntu22.04上编译autoware时,报TypeError: canonicalize_version() got an unexpected keyword argument ‘strip_trailing_zero’错误

环境为:

  • python 3.10.12
  • pip 24.2
  • setuptools 75.1.0
  • packaging 21.3

尝试重新安装python、pip并upgrade setuptools、packaging,问题依然存在。

 

解决方法:

确认问题原因为 setuptools 71.0.0+以后的版本对packaging 22.0+有依赖,但是安装过程中缺没有绑定依赖关系,导致出现此问题。可以通过升级packaging到22.0+版本解决。

pip install packaging==22.0

 

 

参考:

[BUG] TypeError:canonicalize_version() 在 setuptools 71.x 中获得了意外的关键字参数“strip_trailing_zero” #4501

【pipenv】failed to create virtual enviroment: TypeError: canonicalize_version() got an unexpected keyword argument ‘strip_trailing_zero’

欢迎关注下方“非著名资深码农“公众号进行交流~

发表评论

邮箱地址不会被公开。