我尝试与kedro一起工作,并开始使用航天教程。我将src/requirements.txt安装在.venv文件中。当运行kedro viz
(或kedro run
甚至kedro --version
)时,我得到了弃用警告。其中之一是以下(与kedro viz有关)
kedro_vizmodelsexperiment_tracking.py:16: MovedIn20Warning: [31mDeprecated API features warnings.py:109 detected! These feature(s) are not compatible with SQLAlchemy 2.0. [32mTo prevent incompatible upgrades prior to updating applications, ensure requirements files
are pinned to "sqlalchemy<2.0". [36mSet environment variable SQLALCHEMY_WARN_20=1 to show all deprecation warnings. Set environment variable
SQLALCHEMY_SILENCE_UBER_WARNING=1 to silence this message.[0m (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9)
Base = declarative_base()
<<h2>上下文/h2>这是一个小问题,但是我想把项目设置得尽可能干净。
复制
的步骤- 设置一个新的kedro安装(版本0.18.4)
- 创建.venv并安装标准要求
- 运行任意kedro命令(例如
kedro --version
)
我已经试过了
我试着把sqlalchemy<=2.0
放在requirements.txt中,然后再次运行pip install -r src/requirements.txt
,但这并没有解决问题。再次与pip freeze
确认安装了以下版本的SQLAlchemy:SQLAlchemy==1.4.46
弃用警告不是一个问题,它只是SQLAlchemy人员的一个声明。X即将到来,在写这篇文章的时候,它还没有被发布。
kedro-viz
被固定到sqlalchemy~=1.4
或(一些数据集使用"SQLAlchemy~=1.2"
)。~=
运算符基本上与sqlalchemy >= 1.4, <2
相同。我们会放松一下这个0.2。X发布后,我们测试是否有需要修复的地方。