pygaggle icon indicating copy to clipboard operation
pygaggle copied to clipboard

Error during import monoT5

Open notoookay opened this issue 5 months ago • 0 comments

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.

notoookay avatar Sep 26 '24 11:09 notoookay