Kedro 0.18.4执行命令时出现SQLAlchemy DeprecationWarning问题
解决Kedro 0.18.4中SQLAlchemy 2.0弃用警告问题
你遇到的问题是kedro-viz的代码使用了SQLAlchemy 2.0中会被移除的API,即使已安装1.4.46版本,仍会触发MovedIn20Warning。以下是几种可行的解决方法:
方法1:临时屏蔽警告
直接通过环境变量关闭SQLAlchemy的2.0升级警告:
- Windows命令行:
set SQLALCHEMY_SILENCE_UBER_WARNING=1 && kedro viz - Linux/macOS终端:
SQLALCHEMY_SILENCE_UBER_WARNING=1 kedro viz
若要永久生效,可将该环境变量添加到虚拟环境的激活脚本中(如venv/bin/activate或venv/Scripts/activate.bat)。
方法2:锁定兼容的kedro-viz版本
Kedro 0.18.4与部分新版本kedro-viz存在依赖适配问题,建议在src/requirements.txt中指定兼容版本,确保其适配SQLAlchemy 1.4:
kedro-viz==3.17.0 sqlalchemy<=1.4.46
之后重新安装依赖:
pip install -r src/requirements.txt --upgrade
方法3:确认虚拟环境隔离性
检查SQLAlchemy是否安装在当前虚拟环境中,避免系统全局包干扰:
pip show sqlalchemy
查看输出的Location字段,确认路径处于你的虚拟环境目录下。若路径不符,重新激活虚拟环境后再执行安装命令。
内容的提问来源于stack exchange,提问作者SysRIP
相关产品推荐
相关产品推荐

