Sustie

主页 所有文章 文章检索

Python 3.12的一个破坏兼容性的更改:移除distutils

最近使用 Python 3.12 import keras 的时候,遇到了如下的错误:

ModuleNotFoundError: No module named 'distutils'

根据StackOverflow 的热心网友的解释,这是因为 Python 3.12 不再预装 distutils 了,可以通过手动安装 setuptools 来安装 distutils。但是我安装了 setuptools 后依然不能解决问题,因此最终被迫降级到 3.11。

在我看来,这种对兼容性的破坏是没有必要的。目前我还是推荐使用 Python 3.11。