centos/linux/debian安装superset

Linux/debian过程如下:
1、 # update-alternatives --list python:查看python列表
本文使用python3.7
2、 # apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev :安装一些依赖
3、 # pip install virtualenv(在python3中有virtualenv。)
4、 # virtualenv venv
激活:#. ./venv/bin/activate
5、 # pip install pymysql
6、 # pip install superset
7、 建立superset账户时,会报错。原因是pandas版本过高。
执行 # pip install pandas0.23.4
8、 创建用户,会让你输入用户名,姓氏,名字,邮箱,密码:
# fabmanager create-admin --app superset
9、 初始化数据库:# superset db upgrade
10、 加载一些数据到sqlite数据库中进行展示:# superset load_examples
11、 初始化superset :# superset init
12、 启动superset服务,默认端口是8088,我们也可以去superset的配置文件去更改。
(1) # superset runserver
13、 在(谷歌)浏览器中打开:localhost:8088
14、 使用superset,连接数据库MySQL
在这里插入图片描述
数据库名:mysql
数据库URL:mysql+pymysql://swan:数据库地址/china_data?charset=utf8
15、 使用superset,连接druid cluster——>连接druid database——>连接基于druid database的table
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题
1、flask 版本低:pip install --upgrade flask
1.0.2
2、pandas版本高
在python3.7.2上安装最新的superset(0.28.1),在创建管理员用户的时候报如下错误:
$ fabmanager create-admin --app superset
错误:Was unable to import superset Error: cannot import name ‘_maybe_box_datetimelike’ from ‘pandas.core.common’ (/home/kongxx/.pyenv/versions/3.7.2/envs/myenv-3.7.2/lib/python3.7/site-packages/pandas/core/common.py)
问题原因:这是 pandas 库版本太高导致的,需要安装低版本的 pandas 库。
解决办法
(1)查看当前 pandas 版本:$ pip list | grep pandas
(2)安装低版本 pandas:$ pip install pandas==0.23.4
然后重新运行 “fabmanager create-admin --app superset” 命令创建管理员用户。

3、这是 SQLAlchemy 库版本太高导致的,需要安装低版本的 SQLAlchemy 库
sqlalchemy.exc.InvalidRequestError: Can’t determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.
解决办法:
#查看当前 SQLAlchemy 版本
$ pip list | grep -i sqlalchemy
Flask-SQLAlchemy 2.3.2
SQLAlchemy 1.3.2
SQLAlchemy-Utils 0.33.11

#安装低版本 SQLAlchemy
$ pip install SQLAlchemy==1.2.18
然后重新运行 “superset db upgrade” 命令初始化数据库。

4、使用superset时的问题
• 在databases里添加了数据库之后,在sql lab里找不到我要的数据库,只有一个main??
建库的时候要勾选“Expose in SQL Lab“

5、flask问题
flask_appbuilder.security.sqla.manager:Error adding new user to database. (sqlite3.IntegrityError) UNIQUE constraint failed: ab_user.email

方法:前期Debian中有两个python,2.7和3.7,虽然给python进行了顺序排序,#python version,输出python3.7 。但是后期flask一直出错,把python2.7删除,又把之前pip install superset和Pip install virtualenv,全部pip uninstall ##,重新安装,全程除了降低Pandas版本,没有其他问题。OK!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值