python3.12运行报错:No module named 'distutils'
随着3.12的发布,distutils终于被移除。根据PEP 632,distutils在3.10中被标记为废弃,
在 3.12中将不再是标准库的一部分。从distutils中导入将导致一个错误,因为不会有向后
兼容的情况出现。Distutils曾经是Python中软件包管理的首选模块,但它的局限性导致了
setuptools的兴起,根据Python打包用户指南,它现在已经成为推荐的解决方案。
Setuptools仍然使用distutils的一些功能,但它集成了后者的一个副本,不再依赖标准库。
Pip用setuptools替换distutils已经有一段时间了,
所以在3.12中删除传统的distutils模块是合理的。
如何办?
可以用setuptools替换。
安装setuptools
pip install setuptools
如果还有类似问题,可以升级一下版本:
pip install --upgrade setuptools
如果上面两个操作后还不行,就降低python版本吧!所以,装最新的版本并不一定就最好,适合你的项目才最好。