错误描述:
cannot import name ‘build_py_2to3’ from ‘distutils.command.build_py’
在之前,python 3 中需要调用 python 2 的脚本时,可以使用
from distutils.command.build_py import build_py_2to3 as build_py
但最近我发现部分使用该方法的包无法导入此方法,这是由于 setuptools 更新后,以及将 python 2 与 python 3 中的 build_py 方法合并了,导致使用了上面旧方法的包出现了错误
如果包没有更新的话可以直接降低 setuptools 的版本来解决这个问题
pip install setuptools==53.0.0
当 setuptools 的版本大于 58.0.0 时候,上面的 import 可以更换为
from distutils.command.build_py import build_py
这里与 python 2 中的方法一致了