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 шт):
переустанавливал 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
Но есть подозрение, что происходит конфликт между какими то пакетами. Пока не понял с какими, буду искать дальше
Это баг 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. При попытке ее установки будет устанавливаться более новая версия. Поэтому, после того как вы переустановили все, проблема решилась.
