Python 3.12导入customtkinter报错:No module named 'distutils'
问题原因
Python 3.12 正式从标准库中移除了distutils模块——该模块早在Python 3.10就被标记为废弃,官方明确推荐使用setuptools等现代工具替代。你当前使用的customtkinter版本尚未适配Python 3.12的这一变化,代码中仍在尝试导入distutils.version.StrictVersion,因此触发ModuleNotFoundError。
解决方案
有两种可行的解决办法,任选其一即可:
升级customtkinter到最新版本:新版本的
customtkinter已经移除了对distutils的依赖,适配了Python 3.12。执行以下命令升级:pip install --upgrade customtkinter安装兼容的distutils替代包:如果暂时无法升级
customtkinter,可以通过安装setuptools获取distutils的兼容实现(setuptools内置了distutils的副本):pip install --upgrade setuptools
内容的提问来源于stack exchange,提问作者DarkPhinx
相关产品推荐
相关产品推荐

