Tinkoff / invest-python

Tinkoff Invest Python gRPC client
https://tinkoff.github.io/invest-python/
Apache License 2.0
301 stars 87 forks source link

Зависимость пакета при установке через Poetry или pip от pydantic (>=1.9.2,<2.0.0) #241

Closed DipodDP closed 11 months ago

DipodDP commented 11 months ago

Что случилось?

При попытке установить в одном проекте пакеты tinkoff-investments и pydantic (>=2.0.0), пакетный менеджер выдает ошибку:

Because no versions of pydantic-settings match >2.0.2,<3.0.0
 and pydantic-settings (2.0.2) depends on pydantic (>=2.0.1), pydantic-settings (>=2.0.2,<3.0.0) requires pydantic (>=2.0.1).
And because tinkoff-investments (0.2.0b58) depends on pydantic (>=1.9.2,<2.0.0)
 and no versions of tinkoff-investments match >0.2.0b58,<0.3.0, pydantic-settings (>=2.0.2,<3.0.0) is incompatible with tinkoff-investments (>=0.2.0b58,<0.3.0).

So, because test_project depends on both tinkoff-investments (^0.2.0b58) and pydantic-settings (^2.0.2), version solving failed.

хотя tinkoff-investments, кажется, не зависит от pydantic. По крайней мере pydantic (>=2.0.0) без проблем ставится в окружение склонированного репозитория tinkoff-investments.

Воспроизведение

# Ошибка
$ poetry add tinkoff-investments
$ poetry add pydantic-settings # Любой пакет, зависящий от pydantic (>=2.0.0)

# Без ошибок
$ git clone tinkoff-investments
$ cd tinkoff-investments
$ poetry add pydantic-settings

Tinkoff Invest Version

0.2.0-beta58

Python Version

3.11

OS

Linux

Логи

No response

daxartio commented 11 months ago

Странно, но у нас нигде нет зависимости от pydantic

irusland commented 11 months ago

Странно, но у нас нигде нет зависимости от pydantic

Похоже что релизный воркфлоу не триггернулся на мастере после того, как я пидантик убрал(

irusland commented 11 months ago

Последняя релейная версия (0.2.0-beta58) была выкачена в мае. Как заставить его релизнуться?

daxartio commented 11 months ago

Достаточно запустить Bump в github actions

Я уже запустил в 0.2.0-beta59 должно быть все норм

DipodDP commented 11 months ago

Да, теперь poetry смог поставить пакет