未找到模块错误:Python 3.12中没有名为“distutils”的模块[重复]

edqdpe6u  于 2023-10-15  发布在  Python
关注(0)|答案(1)|浏览(944)

这个问题已经有答案了

Why did I got an error ModuleNotFoundError: No module named 'distutils'?(1个答案)
昨天关门了。
当我尝试在Python 3.12中导入customtkinter时,我得到以下错误:

File "c:\Users\judel\OneDrive\Documents\Python\main.py", line 1, in <module>
    import customtkinter as ttk
  File "C:\Users\judel\AppData\Local\Programs\Python\Python312\Lib\site-packages\customtkinter\__init__.py", line 10, in <module>      
    from .windows.widgets.appearance_mode import AppearanceModeTracker
  File "C:\Users\judel\AppData\Local\Programs\Python\Python312\Lib\site-packages\customtkinter\windows\__init__.py", line 1, in <module>
    from .ctk_tk import CTk
  File "C:\Users\judel\AppData\Local\Programs\Python\Python312\Lib\site-packages\customtkinter\windows\ctk_tk.py", line 2, in <module> 
    from distutils.version import StrictVersion as Version
ModuleNotFoundError: No module named 'distutils'

为什么会这样?为什么找不到标准库中的模块?

d6kp6zgx

d6kp6zgx1#

customtkinter似乎使用了标准库中的distutils
不幸的是,您正在使用newly released Python 3.12, which removed distutils,因为它自Python 3.10以来就被弃用了。请参阅PEP 632 Deprecate distutils modulegh-92584以了解有关其删除的更多详细信息。
如果你想使用这个发行版,你需要
1.安装setuptools,它现在还提供distutils
1.来自第三方源的侧载distutils(例如,系统包),或
1.降级到旧版本的Python(3.11或更早),
1.等待它的维护者更新它以支持Python 3.12。

相关问题