Microsoft Fabric Notebook中LangChain模块导入报错求助
在Microsoft Fabric的Python 3.10 Notebook中,执行pip install langchain openai安装成功后,导入LangChain相关模块时出现以下报错:
ImportError: cannot import name 'TypeAliasType' from 'typing_extensions' (/home/trusted-service-user/cluster-env/trident_env/lib/python3.10/site-packages/typing_extensions.py)
已尝试更新typing_extensions但未解决,可通过以下方案处理:
强制安装兼容版本的typing_extensions
TypeAliasType是typing_extensions 4.8.0及以上版本新增的特性,Fabric集群环境可能存在依赖锁定,直接更新无法覆盖系统版本,需强制安装指定版本:pip install --force-reinstall typing_extensions==4.8.0也可选择更高稳定版本,如:
pip install --force-reinstall typing_extensions==4.9.0利用用户目录安装并优先加载
若集群环境锁定系统依赖,可将高版本typing_extensions安装到用户目录,再调整Python路径优先加载:import sys !pip install --user typing_extensions>=4.8.0 sys.path.insert(0, '/home/trusted-service-user/.local/lib/python3.10/site-packages')执行后重新导入LangChain模块测试。
降级LangChain至兼容版本
若无法升级typing_extensions,可降级LangChain到不依赖TypeAliasType的版本,比如0.0.300:pip install langchain==0.0.300 openai检查环境依赖版本
先确认当前typing_extensions版本,排查是否为版本过低导致:pip show typing_extensions
内容的提问来源于stack exchange,提问作者Andy

