NameError: name 'pydantic' is not defined

пытаюсь с помощью python работать с replicate.com, вроде все сделал как в документации, но при попытке запустить генерацию выдает ошибку - NameError: name 'pydantic' is not defined, понятия не имею зачем это вообще и как связанно с тем что я делаю. Помогите пожалуйста, нигде не удалось найти пока решение..

from dotenv import load_dotenv
import replicate
load_dotenv()


output = replicate.run(
  "stability-ai/stable-diffusion:27b93a2413e7f36cd83da926f3656280b2931564ff050bf9575f1fdf9bcd7478",
  input={
    "width": 512,
    "height": 512,
    "prompt": 'cosmos air'
  }
)
print(output)

в итоге:

Traceback (most recent call last):
  File "C:\Games\PictureGenBot\test.py", line 2, in <module>
    import replicate
  File "C:\Games\PictureGenBot\venv\Lib\site-packages\replicate\__init__.py", line 1, in <module>
    from replicate.client import Client
  File "C:\Games\PictureGenBot\venv\Lib\site-packages\replicate\client.py", line 20, in <module>
    from replicate.collection import Collections
  File "C:\Games\PictureGenBot\venv\Lib\site-packages\replicate\collection.py", line 5, in <module>
    from replicate.model import Model
  File "C:\Games\PictureGenBot\venv\Lib\site-packages\replicate\model.py", line 21, in <module>
    class Model(Resource):
  File "C:\Games\PictureGenBot\venv\Lib\site-packages\replicate\model.py", line 26, in Model
    _client: "Client" = pydantic.PrivateAttr()
                        ^^^^^^^^
NameError: name 'pydantic' is not defined

Ответы (2 шт):

Автор решения: Deniis

переустанавливал replicate 0.18, python 3.11, pip 23.3.1 (только pip обновлял, до 23.3.1) снес полностью проект и окружение, развернул новое. Установил заново replicate и теперь пока заработало:

 replicate 0.18, python 3.11, pip 21.3.1

Но есть подозрение, что происходит конфликт между какими то пакетами. Пока не понял с какими, буду искать дальше

→ Ссылка
Автор решения: insolor

Это баг replicate-python версии 0.18.0.

В описании релиза 0.18.1 (выпущенного Nov 9, 2023, 8:39 PM GMT+3, т.е. 9 ноября 2023 г. 20:39 МСК) буквально написано, что исправлен импорт pydantic:

Версию 0.18.0 больше установить нельзя, т.к. она "отозвана" ("yanked") c pypi.org, см. https://pypi.org/project/replicate/#history. При попытке ее установки будет устанавливаться более новая версия. Поэтому, после того как вы переустановили все, проблема решилась.

введите сюда описание изображения

→ Ссылка