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

如何在Databricks Runtime 14.3 LTS中使用Pydantic 2?

Databricks Runtime 14.3 LTS中typing-extensions版本冲突的解决办法
  • 修正安装与重启顺序
    你当前的命令顺序有误,应该先完成包安装,再重启Python让新环境生效。执行以下命令:

    get_ipython().run_cell_magic('sh', '', 'pip install typing-extensions==4.12.0 --upgrade')
    

    安装完成后再执行重启:

    dbutils.library.restartPython()
    

    重启后可以运行以下代码验证版本:

    import typing_extensions
    print(typing_extensions.__version__)
    
  • 优先安装到用户目录
    系统级包可能会覆盖用户安装的版本,加上--user参数将包安装到用户专属目录,确保优先级更高:

    get_ipython().run_cell_magic('sh', '', 'pip install typing-extensions==4.12.0 --upgrade --user')
    

    安装后重启Python,再验证版本是否正确。

  • 通过Databricks库管理界面安装
    直接用pip安装容易出现会话级别的环境冲突,建议通过Databricks的库管理功能安装:

    1. 进入Workspace左侧菜单栏的Libraries
    2. 点击Create Library,选择PyPI,输入typing-extensions==4.12.0
    3. 将该库附加到你的集群,等待集群加载完成后再运行脚本
      这种方式会在集群启动阶段就替换默认版本,确保整个集群会话都使用指定版本。
  • 临时指定包加载路径
    如果上述方法都无法解决,可在do_whatever_script.py开头添加代码,强制优先加载正确版本的包:
    先通过以下命令获取包的安装路径:

    get_ipython().run_cell_magic('sh', '', 'pip show typing-extensions | grep Location')
    

    然后在脚本开头加入:

    import sys
    sys.path.insert(0, "获取到的Location路径")
    import typing_extensions
    # 确认版本正确后再执行后续逻辑
    assert typing_extensions.__version__ >= "4.6.0", "typing-extensions版本不符合要求"
    
  • 锁定依赖清单
    如果你的项目使用requirements.txt,在其中明确添加typing-extensions==4.12.0,然后通过Databricks集群的初始化脚本或库管理上传该文件进行安装,确保所有依赖版本统一。

内容的提问来源于stack exchange,提问作者Nayanexx.py

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 15:15:01