Hi all,
I tried pip installing the prodigy==1.10.6
on my local machine. The package installs properly, however, I am getting the following Traceback:
>>> import prodigy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/archie/prodigy/venv/lib/python3.8/site-packages/prodigy/__init__.py", line 7, in <module>
from . import recipes
File "/home/archie/prodigy/venv/lib/python3.8/site-packages/prodigy/recipes/__init__.py", line 4, in <module>
from ..deprecated import recipes # noqa
File "/home/archie/prodigy/venv/lib/python3.8/site-packages/prodigy/deprecated/recipes.py", line 9, in <module>
from ..core import recipe
File "cython_src/prodigy/core.pyx", line 12, in init prodigy.core
File "cython_src/prodigy/components/feeds.pyx", line 8, in init prodigy.components.feeds
File "/home/archie/prodigy/venv/lib/python3.8/site-packages/prodigy/components/validate.py", line 5, in <module>
from ..types import TextTask, ClassificationTask, ImageTask, SpansTask, SpansManualTask
File "/home/archie/prodigy/venv/lib/python3.8/site-packages/prodigy/types.py", line 3, in <module>
from pydantic import validator, BaseModel, Field, Schema
ImportError: cannot import name 'Schema' from 'pydantic' (/home/archie/prodigy/venv/lib/python3.8/site-packages/pydantic/__init__.cpython-38-x86_64-linux-gnu.so)
It appears that prodigy breaks when pydantic>=1.8
. This is because the pydantic.fields.Schema
was deprecated in version 1.8 in favor of pydantic.fields.Field
.
Short term solution was to pip install pydantic==1.7
. But I thought it would be good to give you a heads up before the next release.
This is the very first time I have ever dealt with a bug in any of your projects. Keep up the awesome work!