Windows下Superset排坑记

1、mysql数据库连接需设置配置文件——config.py

  文件路径在:D:\...\Lib\site-packages\superset

  设置如下:

# The SQLAlchemy connection string.
# SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(DATA_DIR, 'superset.db')
# SQLALCHEMY_DATABASE_URI = 'mysql://myapp@localhost/myapp'
SQLALCHEMY_DATABASE_URI = 'mysql://root:root123@localhost:3306/superset?charset=utf8'   #其中superset是自己的一个数据库
# SQLALCHEMY_DATABASE_URI = 'postgresql://root:password@localhost/myapp'

 

2、在 superset 网页中 sql语句 一直运行,无结果

  ①、在superset 网页中,设置相关选型

 

 

 

 

  ②、勾选上图选项后会报错:“ signal.....”.(具体内容不记得了 ),为解决此 bug,需设置配置文件—— utils.py

 

    def __enter__(self):
        try:
            #signal.signal(signal.SIGALRM, self.handle_timeout)
            #signal.alarm(self.seconds)
            pass
        except ValueError as e:
            logging.warning("timeout can't be used in the current context")
            logging.exception(e)

    def __exit__(self, type, value, traceback):
        try:
            # signal.alarm(0)
            pass
        except ValueError as e:
            logging.warning("timeout can't be used in the current context")
            logging.exception(e)

 

 3、superset 导出CSV 编码修改

  修改 superset/config.py
  CSV_EXPORT = {
      'encoding': 'gbk',
        }

 

BUG:AttributeError: 'NoneType' object has no attribute 'auth_type'

  出现这个问题,应该主要是版本不兼容引起的,作者更换了上述版本superset 0.28.1之后,就没有出现这个问题

BUG:cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (g:\anaconda3\envs\superset\lib\site-packages\pandas\core\common.py)

  按照上述提示位置,修改即可,将maybe_box_datetimelike 修改成_maybe_box_datetimelike

  还需要将  .\pandas\core\frame.py  和  .\pandas\core\base.py 两个文件中的  maybe_box_datetimelike 修改成 _maybe_box_datetimelike

BUG:'superset' 不是内部或外部命令,也不是可运行的程序或批处理文件。

  按照上面安装步骤三执行即可,进入该目录后,在superset命令前加个python即可

BUG:'fabmanager' 不是内部或外部命令,也不是可运行的程序或批处理文件。

  没有安装flask,按照步骤三按照相关包即可

BUG: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版本修改成1.2即可,执行pip install sqlalchemy==1.2.18

BUG:SystemExit: error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio"

  缺少windows运行环境,按照提示安装Visual C++ 14.0即可,单Visual C++ 14.0链接:https://pan.baidu.com/s/17dWVVPlDiB7YziWD1uFyxw 提取码:7hs9

BUG:Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

  pip install安装失败的时候,会出现这个bug,主要在于pytest-runner缺失,执行pip install --user pytest-runner即可

BUG:fabmanager is going to be deprecated in 2.2.X, you can use the same commands on the improved 'flask fab ’'

  这个是新版提示建议使用flask fab命令,我们继续使用老版本的fabmanager即可,不必理会

BUG: ImportError :No module name 'geohash'

  无论怎么执行pip install geohash都会报上面这个bug,主要是安装geohash的时候,会默认未大写的Geohash,因此直接执行pip install python-geohash即可,当然也可以修改将Geohash文件名改成 geohash,geohash文件夹下的 init.py 中的 from geohash import decode_exactly, decode, encode改成 from .geohash import decode_exactly, decode, encode

 

转载:https://www.cnblogs.com/gambler/

 

posted @ 2020-07-17 09:17  Handsome_dj  阅读(971)  评论(0编辑  收藏  举报