import spacy报错

报错内容

Traceback (most recent call last):
File “D:\dataset\sap-sam-main\src\sapsam\detector.py”, line 1, in
import spacy
File “D:\Anaconda\envs\sapsam\lib\site-packages\spacy_init_.py”, line 14, in
from . import pipeline # noqa: F401
File “D:\Anaconda\envs\sapsam\lib\site-packages\spacy\pipeline_init_.py”, line 1, in
from .attributeruler import AttributeRuler
File “D:\Anaconda\envs\sapsam\lib\site-packages\spacy\pipeline\attributeruler.py”, line 6, in
from .pipe import Pipe
File “spacy\pipeline\pipe.pyx”, line 1, in init spacy.pipeline.pipe
File “spacy\vocab.pyx”, line 1, in init spacy.vocab
File “D:\Anaconda\envs\sapsam\lib\site-packages\spacy\tokens_init_.py”, line 1, in
from .doc import Doc
File “spacy\tokens\doc.pyx”, line 36, in init spacy.tokens.doc
File “D:\Anaconda\envs\sapsam\lib\site-packages\spacy\schemas.py”, line 222, in
class TokenPattern(BaseModel):
File “pydantic\main.py”, line 205, in pydantic.main.ModelMetaclass.__new__
File “pydantic\fields.py”, line 491, in pydantic.fields.ModelField.infer
File “pydantic\fields.py”, line 421, in pydantic.fields.ModelField.__init__
File “pydantic\fields.py”, line 537, in pydantic.fields.ModelField.prepare
File “pydantic\fields.py”, line 634, in pydantic.fields.ModelField._type_analysis
File “pydantic\fields.py”, line 641, in pydantic.fields.ModelField._type_analysis
File “D:\Anaconda\envs\sapsam\lib\typing.py”, line 774, in __subclasscheck__
return issubclass(cls, self.__origin__)
TypeError: issubclass() arg 1 must be a class

报错原因

pydantic 的版本和 spacy 的版本不匹配出现该问题

解决方案

1.卸载 pydantic

pip uninstall pydantic

2.重新安装 pydantic 会出现错误提示信息

pip install pydantic
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
confection 0.1.0 requires pydantic!=1.8,!=1.8.1,<1.11.0,>=1.7.4, but you have pydantic 2.1.1 which is incompatible.
spacy 3.4.1 requires pydantic!=1.8,!=1.8.1,<1.10.0,>=1.7.4, but you have pydantic 2.1.1 which is incompatible.
thinc 8.1.10 requires pydantic!=1.8,!=1.8.1,<1.11.0,>=1.7.4, but you have pydantic 2.1.1 which is incompatible.

spacy 3.4.1 需要 pydantic 版本 !=1.8,!=1.8.1,<1.10.0,>=1.7.4

3.卸载 pydantic 重新安装1.7.4版本的 pydantic

pip install pydantic==1.7.4
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值