当前位置: 首页 > article >正文

尚硅谷大数据数仓项目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

http://www.kler.cn/a/516477.html

相关文章:

  • Python collections模块中的 OrderedDict
  • C++----STL(list)
  • Word常见问题:嵌入图片无法显示完整
  • 2000-2010年各省第三产业就业人数数据
  • c#配置config文件
  • AIGC视频生成国产之光:ByteDance的PixelDance模型
  • 云原生时代,如何构建高效分布式监控系统
  • OSCP - Proving Grounds - Quackerjack
  • C语言小任务——寻找水仙花数
  • springboot基于微信小程序的商城系统
  • CPU中断机制
  • Ubuntu 24.04 LTS 通过 docker desktop 安装 seafile 搭建个人网盘
  • 分词器的词表大小以及如果分词器的词表比模型的词表大,那么模型的嵌入矩阵需要被调整以适应新的词表大小。
  • MySQL命令及用法(精华版)
  • 接口 V2 完善:基于责任链模式、Canal 监听 Binlog 实现数据库、缓存的库存最终一致性
  • 2024 行远自迩,笃行不怠
  • Geek Uninstaller,绿色免安装轻量的应用卸载工具!
  • 微软预测 AI 2025,AI Agents 重塑工作形式
  • 细节增强卷积DEConv详解及代码复现
  • 基于java的客户信息管理系统
  • Kafka面试题----Kafka中的Producer、Broker、Consumer以及Topic的概念
  • Python 快速下载依赖
  • 激光三角测量法精度计算
  • 为AI聊天工具添加一个知识系统 之65 详细设计 之6 变形机器人及伺服跟随
  • 单片机-STM32 IIC通信(OLED屏幕)(十一)
  • python-leetcode-随机链表的复制