自学内容网 自学内容网

尚硅谷大数据数仓项目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
    1. 初始化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

image-20250123224411077

#这个错误表明 Flask 无法找到应用程序的入口点。你正在尝试运行 superset db upgrade,但 Flask 不知道 superset 模块在哪里,或者如何加载它。

# 执行
export FLASK_APP=superset

报错3

image-20250123225152606

#个警告表明 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

image-20250123233748211

然后刪掉/home/sarah/.condarc

rm -rf .condarc
# 因为上面的镜像源里面没有mysqlclient

重新执行:

conda install mysqlclient

原文地址:https://blog.csdn.net/m0_55846001/article/details/145330544

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!