随着对 GPT 测试的深入,对于这个新世界也越发好奇。大名鼎鼎的 LangChain 自然要亲自上手体验一下。
本系列(希望它可以有系列吧)只记录在跟随入门教程学习的过程中碰到的问题,感兴趣的可以在 GitHub - liaokongVFX/LangChain-Chinese-Getting-Started-Guide: LangChain 的中文入门教程 中开始。
问题一:TypeError: issubclass() arg 1 must be a class
在执行 from langchain.embeddings.openai import OpenAIEmbeddings
时直接报错,类似的报错之前经历过很多,大多是因为版本不匹配的原因导致的,稍微谷歌了一下,找到问题的答案
pip install typing-inspect==0.8.0 typing_extensions==4.5.0
pip install pydantic -U
pip install pydantic==1.10.11
但是解决了这个问题,立马又出现新问题
问题二:ImportError: cannot import name 'declarative_base' from 'sqlalchemy.orm'
这个问题和上一个问题看起来非常相似,虽然他们报错类型不同,但是根据经验,应该也是版本不匹配导致的。
所以这次我没有谷歌,直接将 SQLAlchemy 升级到最新版本,测试了之后果然不再报错。
这里我的最新版本是2.0.20版本。
问题三:ImportError: Could not import chromadb python package. Please install it with pip install chromadb
.
本来以为是个很简单的问题,但是装了几遍都报了另一个错
最后得到答案
安装前,先在命令行中输入以下命令
export HNSWLIB_NO_NATIVE=1
这样再去安装时就可以正确安装 chromadb
了。
至此,就可以正常运行 LangChain 教程中的例子了。