Anaconda Navigator启动失败:ModuleNotFoundError找不到distutils模块
问题现象
从2024年10月17日起,Anaconda Navigator无法正常启动:UI启动后任务管理器无相关进程,命令行启动报ModuleNotFoundError: No module named 'distutils';尝试安装distutils因模块停用失败,重装Anaconda后问题仍存在,多人遇到相同情况。
解决方案
方法1:临时绕过用户目录包冲突
打开Anaconda Prompt,执行以下命令:
set PYTHONNOUSERSITE=1 anaconda-navigator
该命令会让Anaconda忽略用户目录下的第三方Python包,强制使用Anaconda自带的依赖包,避免版本冲突。
方法2:彻底清理冲突包
- 打开文件资源管理器,导航到路径:
C:\Users\你的用户名\AppData\Roaming\Python\Python312\site-packages(替换为你的实际用户名) - 删除该目录下的
packaging文件夹,以及所有带有pkg_resources字样的文件和文件夹 - 直接启动Anaconda Navigator即可,此时会使用Anaconda自带的兼容版本依赖。
方法3:创建全新Anaconda环境
如果以上方法无效,可创建独立环境隔离冲突:
conda create -n navigator_env anaconda-navigator conda activate navigator_env anaconda-navigator
问题原因
错误根源在于用户目录下的packaging包版本更新后,依赖已被Python 3.12移除的distutils模块;而Anaconda自带的setuptools实际包含兼容的distutils实现,但用户目录下的包加载优先级高于Anaconda自带包,导致冲突报错。
内容的提问来源于stack exchange,提问作者Chaithanya K
相关产品推荐
相关产品推荐

