某天用superset集成druid想看看界面的charts的时候,出现了这个:Getting 500 - Internal Server Error every time I click on “Charts” menu,在网上搜了下解决方式,还是在git上找到了解决的方式。
0.这个是superset的一个bug,但是已经修复,只是还没有发版而已。
https://github.com/apache/incubator-superset/issues/6347
这个地址是git-issue的连接,里边有解决方式,但是我的和这的有点不一样,所以我就按照我的来写了,原因就是万恶的python3 还有Python2的处理字符串方式的不同。
1.环境:我的superset是当前最新的版本。2.8.1,这个问题已经被开发者修复了,代码也合到了开源项目的master节点中,大概是2018年12月3号合到master上的。
2.解决方式:
开发者给的建议是修改三个地方
- Use py3’s f-strings instead of s.format(**locals()):按照网址中的位置修改改变文件的方式
2.master的代码还改了link 还有 test,对于不是开发者的人没有必要改这两个里边的文件。经过尝试我修改了下面的12个文件就可以了,由于防止手误,最好在修改这些文件的时候把原来的拷贝一份,这样即使手误也不至于恢复不了。