import langchain => 错误:TypeError: issubclass() arg 1 必须是一个类

问题描述 投票:0回答:6

我想在我的项目中使用langchain。

所以我使用以下命令安装了它:

pip install langchain

但是在导入“langchain”时我遇到以下错误:

File /usr/lib/python3.8/typing.py:774, in _GenericAlias.__subclasscheck__(self, cls)
    772 if self._special:
    773     if not isinstance(cls, _GenericAlias):
--> 774         return issubclass(cls, self.__origin__)
    775     if cls._special:
    776         return issubclass(cls.__origin__, self.__origin__)

TypeError: issubclass() arg 1 must be a class

谁能解决这个错误?

python nlp data-science chatbot langchain
6个回答
16
投票

打字检查==0.8.0 打字扩展==4.5.0


7
投票

安装了这么多软件包后,使用下面的软件包得到了解决方案

!pip install pydantic -U

7
投票

所以我尝试了几个小时,最后我找到了一个解决方案希望它可以帮助你。

首先,我这样做了:

pip install typing-inspect==0.8.0 typing_extensions==4.5.0

然后:

pip install pydantic -U

此后会抛出错误,但我再次这样做了:

pip install pydantic==1.10.11

然后就开始工作了。


4
投票

已在 Pydantic 1.10.8 中修复。 对于诗歌,请在 pyproject.toml 文件中使用

pydantic = "^1.10.8"


2
投票

安装langchain版本0.0.133。这个版本之后就出现这个错误了


-6
投票

错误消息表明 Python 中的输入模块存在问题。看起来 subclass() 函数是用一个不是类的参数来调用的。

要解决此错误,您可以尝试将打字模块更新到最新版本。您可以通过运行以下命令来完成此操作:

pip install 

如果问题仍然存在,您还可以尝试重新安装langchain包:

pip uninstall langchain
pip install langchain

如果这些解决方案都不起作用,则 langchain 包和您的 Python 版本之间可能存在兼容性问题。在这种情况下,您可能需要使用不同版本的 Python 或联系软件包维护者以获得进一步帮助。

© www.soinside.com 2019 - 2024. All rights reserved.