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

MacBook Pro运行LangChain遇BaseSettings迁移至pydantic-settings错误求助

解决Mac上LangChain依赖chromadb的导入错误问题

问题根源

chromadb新版本依赖pydantic-settings包,但旧版pydantic(v1.x)的BaseSettings已迁移至该独立包,你的环境要么缺少pydantic-settings,要么存在pydantic版本不兼容的情况,导致触发导入错误。

修复步骤

  • 清理冲突依赖
    先卸载可能存在版本冲突的包:

    pip uninstall -y chromadb pydantic pydantic-settings
    
  • 安装兼容版本组合
    针对Python 3.9/3.10,安装经过验证的兼容版本:

    pip install pydantic==1.10.12 pydantic-settings==2.0.3 chromadb==0.4.15
    

    该组合能适配你的Python版本,同时规避BaseSettings的迁移问题。

  • 验证修复结果
    运行以下代码确认chromadb可正常导入:

    import chromadb
    print(chromadb.__version__)
    

    无报错的话,即可重新运行LangChain项目。

  • 可选:用虚拟环境隔离依赖
    为避免全局环境依赖混乱,建议创建虚拟环境:

    # 创建虚拟环境
    python3 -m venv langchain-env
    # 激活虚拟环境(Mac)
    source langchain-env/bin/activate
    # 安装全套项目依赖
    pip install pydantic==1.10.12 pydantic-settings==2.0.3 chromadb==0.4.15 langchain openai
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 01:50:58