尚硅谷大数据数仓项目superset db upgrade报错解决(2025.1.23解决)
尚硅谷大数据数仓项目superset db upgrade报错解决(2025.1.23解决)和 superset安装MySQL报错解决
解决方法(2025.1.23解决)
- 0.卸载之前安装好的Superset
-- 退出当前环境
conda deactivate
-- 卸载Superset
conda remove -n superset --all
-- 查看是否卸载成功「没有superset环境即成功」
conda info --envs
- 1.重装Python3.9环境
conda create --name superset python=3.9
- 2.激活superset环境
[atguigu@hadoop102 ~]$ conda activate superset
- 3.查看Anaconda下的Python版本
(superset) [atguigu@hadoop102 ~]$ python
=============== Result ===================
Python 3.9.13 (main, Aug 25 2022, 23:26:10)
[GCC 11.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
然后ctrt+d退出
- 4.安装Superset所需依赖
(superset) [atguigu@hadoop102 ~]$ sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel python-setuptools openssl-devel cyrus-sasl-devel openldap-devel
- 5.安装(更新)setuptools和pip
(superset) [atguigu@hadoop102 ~]$ pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
- 6.安装Superset
(superset) [atguigu@hadoop102 ~]$ pip install apache-superset -i https://pypi.tuna.tsinghua.edu.cn/simple
-
- 初始化Supetset数据库
(superset) [atguigu@hadoop102 ~]$ superset db upgrade
报错1(很少,不是看下一个)
如果显示某个文件superset_config.py找不到,有可能你之前
export SUPERSET_CONFIG_PATH=/opt/module/miniconda3/envs/superset/lib/python3.9/site-packages/superset/superset_config.py过,这会增加一个临时的环境变量,重新打开终端即可。
因为实际没有superset_config.py,而是只有config.py
可以自己cd /opt/module/miniconda3/envs/superset/lib/python3.9/site-packages/superset/
然后ls看一下
报错2
#这个错误表明 Flask 无法找到应用程序的入口点。你正在尝试运行 superset db upgrade,但 Flask 不知道 superset 模块在哪里,或者如何加载它。
# 执行
export FLASK_APP=superset
报错3
#个警告表明 Superset 检测到你正在使用默认的 SECRET_KEY,这是一个安全隐患。SECRET_KEY 用于加密会话数据和生成安全令牌,因此必须设置为一个强随机字符串
#使用以下命令生成一个随机的 SECRET_KEY:
openssl rand -base64 42
#例如:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/
#打开文件config.py
vim /opt/module/miniconda3/envs/superset/lib/python3.9/site-packages/superset/config.py
# 搜索SECRET_KEY
# 改为
SECRET_KEY = '你的随机生成的SECRET_KEY'
# 保存然后再执行
superset db upgrade
# 生成一堆info即成功!
superset安裝MySQL报错
解决办法:
# 执行:
conda config --show-sources
然后刪掉/home/sarah/.condarc
rm -rf .condarc
# 因为上面的镜像源里面没有mysqlclient
重新执行:
conda install mysqlclient