尚硅谷大数据superset安装包冲突

一、安装Miniconda
  1. 下载Miniconda(Python3版本)

    下载地址:https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

  2. 执行以下命令进行安装,并按照提示操作,直到安装完成。

    bash Miniconda3-latest-Linux-x86_64.sh
    
  3. 在安装过程中,出现以下提示时,可以指定安装路径

  1. 加载环境变量配置文件,使之生效

    source ~/.bashrc
    
  2. 取消激活base环境

    conda config --set auto_activate_base false
    
二、创建Python3.7环境
  1. 配置conda国内镜像

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    conda config --set show_channel_urls yes
    
  2. 创建Python3.9环境

    conda create --name superset python=3.9
    
  3. 激活superset环境

    conda activate superset
    
三、Superset部署
  1. 安装Superset之前,需安装以下所需依赖

    sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel python-setuptools openssl-devel cyrus-sasl-devel openldap-devel
    
  2. 安装superset

    • 安装(更新)setuptools和pip

      pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
      
    • 安装superset

      pip install apache-superset -i https://pypi.douban.com/simple/
      
    • 初始化supetset数据库superset db upgrade出现如下错误

      Failed to create app
      Traceback (most recent call last):File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/app.py", line 37, in create_appapp_initializer.init_app()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 460, in init_appself.init_app_in_ctx()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 409, in init_app_in_ctxself.configure_url_map_converters()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 508, in configure_url_map_convertersfrom superset.utils.url_map_converters import (File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/utils/url_map_converters.py", line 21, in <module>from superset.models.tags import ObjectTypesFile "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/models/__init__.py", line 17, in <module>from . import core, datasource_access_request, dynamic_plugins, sql_lab, user_attributesFile "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/models/core.py", line 63, in <module>from superset.utils import cache as cache_util, core as utilsFile "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/utils/cache.py", line 28, in <module>from werkzeug.wrappers.etag import ETagResponseMixin
      ModuleNotFoundError: No module named 'werkzeug.wrappers.etag'
      

      解决办法:一定要先统一Flask和Werkzeug框架的版本,不然问题还是无法解决

      pip uninstall Flask
      pip uninstall Werkzeugpip install Flask==2.0.2
      pip install Werkzeug==2.0.2
      

      再次进行初始化出现superset db upgrade

      出现如下错误:

      --------------------------------------------------------------------------------WARNING
      --------------------------------------------------------------------------------
      A Default SECRET_KEY was detected, please use superset_config.py to override it.
      Use a strong complex alphanumeric string and use a tool to help you generate
      a sufficiently random sequence, ex: openssl rand -base64 42
      --------------------------------------------------------------------------------
      --------------------------------------------------------------------------------
      logging was configured successfully
      2022-09-30 15:19:27,622:INFO:superset.utils.logging_configurator:logging was configured successfully
      2022-09-30 15:19:27,644:INFO:root:Configured event logger of type <class 'superset.utils.log.DBEventLogger'>
      Falling back to the built-in cache, that stores data in the metadata database, for the following cache: `FILTER_STATE_CACHE_CONFIG`. It is recommended to use `RedisCache`, `MemcachedCache` or another dedicated caching backend for production deployments
      2022-09-30 15:19:27,651:WARNING:superset.utils.cache_manager:Falling back to the built-in cache, that stores data in the metadata database, for the following cache: `FILTER_STATE_CACHE_CONFIG`. It is recommended to use `RedisCache`, `MemcachedCache` or another dedicated caching backend for production deployments
      Falling back to the built-in cache, that stores data in the metadata database, for the following cache: `EXPLORE_FORM_DATA_CACHE_CONFIG`. It is recommended to use `RedisCache`, `MemcachedCache` or another dedicated caching backend for production deployments
      2022-09-30 15:19:27,658:WARNING:superset.utils.cache_manager:Falling back to the built-in cache, that stores data in the metadata database, for the following cache: `EXPLORE_FORM_DATA_CACHE_CONFIG`. It is recommended to use `RedisCache`, `MemcachedCache` or another dedicated caching backend for production deployments
      No PIL installation found
      2022-09-30 15:19:27,987:INFO:superset.utils.screenshots:No PIL installation found
      Failed to create app
      Traceback (most recent call last):File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/app.py", line 37, in create_appapp_initializer.init_app()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 460, in init_appself.init_app_in_ctx()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 410, in init_app_in_ctxself.configure_data_sources()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 476, in configure_data_sourcesConnectorRegistry.register_sources(module_datasource_map)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/connector_registry.py", line 42, in register_sourcesmodule_obj = __import__(module_name, fromlist=class_names)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/sqla/__init__.py", line 17, in <module>from . import models, viewsFile "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/sqla/views.py", line 28, in <module>from wtforms.ext.sqlalchemy.fields import QuerySelectField
      ModuleNotFoundError: No module named 'wtforms.ext'
      2022-09-30 15:19:28,607:ERROR:superset.app:Failed to create app
      Traceback (most recent call last):File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/app.py", line 37, in create_appapp_initializer.init_app()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 460, in init_appself.init_app_in_ctx()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 410, in init_app_in_ctxself.configure_data_sources()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 476, in configure_data_sourcesConnectorRegistry.register_sources(module_datasource_map)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/connector_registry.py", line 42, in register_sourcesmodule_obj = __import__(module_name, fromlist=class_names)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/sqla/__init__.py", line 17, in <module>from . import models, viewsFile "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/sqla/views.py", line 28, in <module>from wtforms.ext.sqlalchemy.fields import QuerySelectField
      ModuleNotFoundError: No module named 'wtforms.ext'
      Traceback (most recent call last):File "/home/hdfs/miniconda3/envs/superset/bin/superset", line 8, in <module>sys.exit(superset())File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/click/core.py", line 1130, in __call__return self.main(*args, **kwargs)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/flask/cli.py", line 600, in mainreturn super().main(*args, **kwargs)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/click/core.py", line 1055, in mainrv = self.invoke(ctx)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/click/core.py", line 1654, in invokesuper().invoke(ctx)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/click/core.py", line 1404, in invokereturn ctx.invoke(self.callback, **ctx.params)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/click/core.py", line 760, in invokereturn __callback(*args, **kwargs)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/click/decorators.py", line 26, in new_funcreturn f(get_current_context(), *args, **kwargs)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/flask/cli.py", line 443, in decoratorwith __ctx.ensure_object(ScriptInfo).load_app().app_context():File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/flask/cli.py", line 406, in load_appapp = locate_app(self, import_name, name)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/flask/cli.py", line 276, in locate_appreturn find_best_app(script_info, module)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/flask/cli.py", line 68, in find_best_appapp = call_factory(script_info, app_factory)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/flask/cli.py", line 123, in call_factoryreturn app_factory(*args, **kwargs)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/app.py", line 44, in create_appraise exFile "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/app.py", line 37, in create_appapp_initializer.init_app()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 460, in init_appself.init_app_in_ctx()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 410, in init_app_in_ctxself.configure_data_sources()File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/initialization/__init__.py", line 476, in configure_data_sourcesConnectorRegistry.register_sources(module_datasource_map)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/connector_registry.py", line 42, in register_sourcesmodule_obj = __import__(module_name, fromlist=class_names)File "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/sqla/__init__.py", line 17, in <module>from . import models, viewsFile "/home/hdfs/miniconda3/envs/superset/lib/python3.9/site-packages/superset/connectors/sqla/views.py", line 28, in <module>from wtforms.ext.sqlalchemy.fields import QuerySelectField
      ModuleNotFoundError: No module named 'wtforms.ext'
      

      安装如下包即可解决

      pip install WTForms==2.3.3
      
  3. 创建管理员用户

    export FLASK_APP=superset
    superset fab create-admin
    
  4. superset初始化

    superset init
    
四、启动Supterset
  1. 安装gunicorn

    pip install gunicorn -i https://pypi.douban.com/simple/
    
  2. 启动

    gunicorn --workers 5 --timeout 120 --bind hadoop:8787  "superset.app:create_app()" --daemon
    
  3. 停止

    ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9
    

尚硅谷大数据superset安装包冲突相关推荐

  1. 尚硅谷大数据项目之电商数仓(4即席查询数据仓库)

    尚硅谷大数据项目之电商数仓(即席查询) (作者:尚硅谷大数据研发部) 版本:V4.0 第1章 Presto 1.1 Presto简介 1.1.1 Presto概念 1.1.2 Presto架构 1.1 ...

  2. 电商数仓描述_笔记-尚硅谷大数据项目数据仓库-电商数仓V1.2新版

    架构 项目框架 数仓架构 存储压缩 Snappy与LZO LZO安装: 读取LZO文件时,需要先创建索引,才可以进行切片. 框架版本选型Apache:运维麻烦,需要自己调研兼容性. CDH:国内使用最 ...

  3. 2019尚硅谷大数据Maven篇一 Maven安装和概念

    2019尚硅谷大数据Maven篇一安装和概念 tags: golang 2019尚硅谷 categories: java Maven 安装 依赖 概念 文章目录 2019尚硅谷大数据Maven篇一安装 ...

  4. 《尚硅谷大数据Hadoop》教程

    尚硅谷大数据Hadoop教程 概论 入门 HDFS MapReduce YARN 由于对这方面的知识只是做一个了解,所以详细的东西并不会做笔记. 概论 大数据的特点 海量.高速.多样.低价值密度 入门 ...

  5. 尚硅谷大数据视频_Hive视频教程

    这次分享的是尚硅谷大数据教程视频的第五份--Hive Hive是基于Hadoop的一个数据仓库工具,将繁琐的MapReduce程序变成了简单方便的SQL语句实现,深受广大软件开发工程师喜爱.Hive同 ...

  6. 尚硅谷大数据Hadoop教程(Hadoop 3.x)P46遇到的问题

    尚硅谷大数据Hadoop教程(Hadoop 3.x)P46 遇到的问题 零基础跟着课程在学,在这一节的时候直接从搭建的集群到了IDEA,给我整懵了. 下面说一下我的解决方法: 对于我这个没学java的 ...

  7. 2019尚硅谷大数据Javaweb篇三 Ajax、JSTL、会话技术、过滤器、监听器、xml、json

    2019尚硅谷大数据 Javaweb篇三Ajax.JSTL.会话技术.过滤器.监听器 tags: 大数据 2019尚学堂 categories: Ajax异步请求 JSTL中的if和forEach 会 ...

  8. 尚硅谷大数据技术之电商用户行为数据分析

    尚硅谷大数据技术之电商用户行为分析 第1章 项目整体介绍 1.1 电商的用户行为 电商平台中的用户行为频繁且较复杂,系统上线运行一段时间后,可以收集到大量的用户行为数据,进而利用大数据技术进行深入挖掘 ...

  9. 尚硅谷大数据技术Zookeeper教程-笔记01【Zookeeper(入门、本地安装、集群操作)】

    视频地址:[尚硅谷]大数据技术之Zookeeper 3.5.7版本教程_哔哩哔哩_bilibili 尚硅谷大数据技术Zookeeper教程-笔记01[Zookeeper(入门.本地安装.集群操作)] ...

最新文章

  1. matlab加载ascii文件,matlab自动处理ascii文件的方法
  2. 豆瓣9.3分,日漫风格的机器学习数学书
  3. [JS 分析] 天_眼_查 字体文件
  4. asp.net下载文件几种方式
  5. 维护人员工具_软件项目管理:软件工具与开发环境相关知识介绍
  6. sqlerver 字符串转整型_sqlerver2005(2)
  7. lh服最新服务器,LH服12月1日开发更新 着重提升服务器稳定性与职业bug修复
  8. ZOJ 2301 离散化
  9. HDU 2841 容斥 或 反演
  10. 计算机应用技术和cad,计算机图形技术与CAD
  11. 推荐一个免费内网穿透穿软件(附带一个git下载加速地址)
  12. 中级计算机网络管理员试卷,计算机网络管理员中级考试题及答案
  13. 【STM32HF429的DSP教程】第40章 STM32F429的FIR带阻滤波器实现(支持逐个数据的实时滤波)
  14. C语言程序——梅花易数年月日时起卦法
  15. 荣耀8怎样修改wifi服务器,手机怎么设置荣耀路由器wifi密码?
  16. 谷歌身份验证器验证码不对怎么回事_暴雪战网游戏手机安全令,身份验证器的使用方法...
  17. ST电机库v5.4.4源代码分析(7): SpeednPosFdbk_Handle_t在几个结构体中的关系
  18. 山东省第五届省赛题C Colorful Cupcakes(五维数组+记忆化搜索)
  19. krait和kryo_为什么现在高通的kryo架构只是在arm公版架构基础上小修小补?
  20. HTTP和HTTPS的区别以及含义

热门文章

  1. 文件上传漏洞总结(含原因+防御措施)+白名单+黑名单+内容、头+解析漏洞/修补方案
  2. 手机短号(C语言————AC)
  3. 小红书X千瓜联合发布|小红书2021年4月创作者红人榜
  4. js实现时间每秒更新
  5. 十分钟带汝入门大数据开发语言Scala
  6. 瞬时频率函数matlab,Hilbert 变换与瞬时频率
  7. 保姆级Windows下载安装PaddleGAN并使用教程
  8. 怎样批量查询网站是否被搜狗收录?批量查询网站搜狗收录的详细教程
  9. linux编译ice,linux环境下编译安装ICE
  10. C语言 学生成绩统计