[转载] python3安装superset踩坑解决过程

参考链接: Python中的issuperset

1 创建虚拟环境  

conda create -n superset python=3.6 

activate superset

#deactivate 可以推出该环境 

2 安装   

pip install superset -i https://pypi.douban.com/simple  

pip install flask-appbuilder 

# 创建管理员账号

fabmanager create-admin --app superset 

报错:在创建管理员账号时报:AttributeError: 'NoneType' object has no attribute 'auth_type' 

解决方案:①、先执行:python superset init  ②、再 执行 python superset fab create-admin  

 或者  

python superset fab create-admin

 

 接下来会出现一系列的包缺失问题: 

....Was unable to import superset Error: No module named 'wtforms_json' 

解决办法: pip install WTForms-JSON 

...Was unable to import superset Error: No module named 'flask_compress' 

解决办法:pip install Flask-Compress 

...Was unable to import superset Error: No module named 'flask_migrate' 

解决办法:pip install flask-migrate 

...Was unable to import superset Error: No module named 'celery' 

解决办法:pip install celery 

...Was unable to import superset Error: No module named 'flask_talisman' 

解决办法:pip install flask-talisaman 

 还有无法使用numpy的问题-----》安装numpy 1.19.3 

pip install numpy==1.19.3 

缺少pandas包  

pip install pandas 

  

之后是...  

 

按照一般的步骤进行安装pip install geohash,在确认安装成功后,import Geohash 仍然报错: ImportError: No module named ‘geohash’, 说找不到geohash模块。  

然后将init.py更改为从.geohash(在模块名称前面有一个点)而不是从geohash导入。 

 

 

成功! 

继续出现问题 

ModuleNotFoundError: No module named 'polyline' 

ModuleNotFoundError: No module named 'geopy' 

ModuleNotFoundError: No module named 'backoff' 

ModuleNotFoundError: No module named 'msgpack' 

ModuleNotFoundError: No module named 'pyarrow' 

ModuleNotFoundError: No module named 'contextlib2' 

ModuleNotFoundError: No module named 'croniter' ModuleNotFoundError: No module named 'retry' 

ModuleNotFoundError: No module named 'selenium' 

# 初始化数据库

python superset db upgrade

#不加python会出错 

错误又来了 

ModuleNotFoundError: No module named 'isodate'   

# 载入案例数据

python superset db upgrade

# 载入案例数据

python superset load-examples

# 初始化角色和权限

python superset init

# 启动服务,端口号 8088,使用 -p 更改端口号

python superset runserver 

可能遇到的问题: 

Error: No such command “runserver”. 

解决办法: 

使用以下命令启动: 

python superset run -p 8088 

出现如下结果: 

 

点击网址 http://127.0.0.1:8088/ 即可弹出网页: 

 

输入之前设置的密码即可。

上一篇:解决 ModuleNotFoundError: No module named ‘ipykernel‘


下一篇:解决ModuleNotFoundError: No module named 'pip'问题