You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Anaconda命令报错:无法从collections导入Sequence求助

问题解决:终端运行Anaconda命令触发ImportError错误

问题根源

  1. Anaconda的Python 3.11环境site-packages目录下存在第三方旧版pathlib.py,该模块使用了过时的from collections import Sequence语法——Python 3.10+中Sequence已迁移至collections.abc模块,导致导入失败。
  2. 终端环境变量配置混乱,出现系统Python 3.12与Anaconda Python 3.11的模块加载冲突。

解决方案

1. 删除第三方旧版pathlib.py

直接移除导致冲突的文件:

rm /Users/thejavanoob/anaconda3/lib/python3.11/site-packages/pathlib.py

注:标准库的pathlib位于Anaconda的系统目录(如/Users/thejavanoob/anaconda3/lib/python3.11/pathlib/),删除site-packages下的第三方版本后,系统会自动调用标准库版本。

2. 修复终端环境变量,优先使用Anaconda环境

  • 编辑shell配置文件(zsh用户用~/.zshrc,bash用户用~/.bash_profile):
    nano ~/.zshrc
    
  • 在文件末尾添加Anaconda路径配置:
    export PATH="/Users/thejavanoob/anaconda3/condabin:$PATH"
    export PATH="/Users/thejavanoob/anaconda3/bin:$PATH"
    
  • 保存并刷新配置:
    source ~/.zshrc
    
  • 验证环境是否正确:
    which python
    
    输出应为/Users/thejavanoob/anaconda3/bin/python,而非系统Python路径。

3. 重新初始化conda

conda init zsh

(bash用户替换为conda init bash)

4. 验证命令可用性

运行以下命令测试:

conda --version
jupyter notebook

此时命令应能正常执行。


内容的提问来源于stack exchange,提问作者TheJavaNoob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:10:04