pygaggle
pygaggle copied to clipboard
Error during import monoT5
For people who may encounter errors like following when running from pygaggle.rerank.transformer import MonoT5
:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/root/pygaggle/pygaggle/rerank/transformer.py", line 15, in <module>
from .similarity import SimilarityMatrixProvider
File "/root/pygaggle/pygaggle/rerank/similarity.py", line 5, in <module>
from pygaggle.model.encode import SingleEncoderOutput
File "/root/pygaggle/pygaggle/model/__init__.py", line 6, in <module>
from .encode import *
File "/root/pygaggle/pygaggle/model/encode.py", line 8, in <module>
from .tokenize import BatchTokenizer
File "/root/pygaggle/pygaggle/model/tokenize.py", line 5, in <module>
from spacy.lang.en import English
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/__init__.py", line 13, in <module>
from . import pipeline # noqa: F401
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/pipeline/__init__.py", line 1, in <module>
from .attributeruler import AttributeRuler
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/pipeline/attributeruler.py", line 8, in <module>
from ..language import Language
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/language.py", line 43, in <module>
from .pipe_analysis import analyze_pipes, print_pipe_analysis, validate_attrs
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/pipe_analysis.py", line 6, in <module>
from .tokens import Doc, Span, Token
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/tokens/__init__.py", line 1, in <module>
from ._serialize import DocBin
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/tokens/_serialize.py", line 14, in <module>
from ..vocab import Vocab
File "spacy/vocab.pyx", line 1, in init spacy.vocab
File "spacy/tokens/doc.pyx", line 49, in init spacy.tokens.doc
File "/root/miniconda3/envs/test/lib/python3.9/site-packages/spacy/schemas.py", line 287, in <module>
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 "/root/miniconda3/envs/test/lib/python3.9/typing.py", line 789, in __subclasscheck__
return issubclass(cls, self.__origin__)
TypeError: issubclass() arg 1 must be a class
Check and update pydantic
version to 2.9.2
.