离线数仓4.0版本视频,按照文档操作,在执行superset db upgrade
时报错
因为是版本问题,视频教程是21年的视频,现在已经24年了,视频中使用的第三方库的版本都已经有了比较大的变动,所以需要把一些报错相关的库,尽量安装之前的版本,最好是安装和视频教程中一样的版本。
下面是一张视频中讲课老师安装某个第三方库时的执行截图,我们可以
看到里面的apache-superset是1.2.0版本的,所以我们也需要安装这个版本的superset
pip install apache-superset==1.2.0
老师安装的flask是,需要对应的flask-limiter版本是1.4.0的
,
安装成功之后,还报了一些其他错误,错误比较多,只能慢慢的,把相应的库安装为上面截图中对应的版本
例如 sqlalchemy-utils
换成图中的0.36.8版本
还有把typing-extensions换成老师用的3.10.0.0版本的
但是在安装时,报了其他错误,但是不用慌
这里报了两个,一个是flask-limiter,我们换成上面写过的1,4.0版本的就好了
有其他小伙伴写的 flask1.x.x 版本的,使用 flask-limiter 的1.4.0版本就行
还有一个错误显示rich13.7.1需要typing-extensions版本号要>=4.0.0,但是上面老师安装ok的截图中,确实是使用的3.10.0.0版本的typing-extensions,所以这里需要降低rich的版本
关于rich这个库,没有搜出来哪个版本的能够适配3.10.0.0版本的typing-extensions,这里使用了国内的kimi ai,给我的回答是可以试试
pip install "rich<10.0.0"
执行之后,执行superset初始化,运行成功了!
最后superset初始化数据库终于执行ok了