当前位置: 首页 > news >正文

python superset 中的SQL Editor 出现乱码错误怎么办

在superset里加载数据后,点击【Run Query】,会出现运行错误,如下
在这里插入图片描述
复制到notepad++里分析

<html> <body> <h1>Sorry, something went wrong</h1> <h3>500 - Internal Server Error</h3> <hr> <h2>Stacktrace</h2> <hr> <code> <pre> Traceback (most recent call last): File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\sqlalchemy\engine\base.py&#34;, line 1193, in _execute_context context) File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\sqlalchemy\engine\default.py&#34;, line 507, in do_execute cursor.execute(statement, parameters) File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\cursors.py&#34;, line 148, in execute result = self._query(query) File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\cursors.py&#34;, line 310, in _query conn.query(q) File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\connections.py&#34;, line 548, in query self._affected_rows = self._read_query_result(unbuffered=unbuffered) File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\connections.py&#34;, line 775, in _read_query_result result.read() File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\connections.py&#34;, line 1156, in read first_packet = self.connection._read_packet() File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\connections.py&#34;, line 725, in _read_packet packet.raise_for_error() File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\protocol.py&#34;, line 221, in raise_for_error err.raise_mysql_exception(self._data) File &#34;D:\soft\anaconda\envs\superset\lib\site-packages\pymysql\err.py&#34;, line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.ProgrammingError: (1064, &#34;You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#39;rows, error_message, results_key, start_time, start_running_time, end_time, end_&#39; at line 1&#34;) The above exception was the direct cause of the following exception: 
....

在网上反复寻找,在经过自己分析,应该是pymysql的版本无法和mysql适应,后发现mysql太高(我的是8.0版本),可以使用5.6或5.7版本。

卸载MySQL8.0,重新安装MySQL 5.6,重新安装mysql-workbench-community-8.0.23-winx64.msi,重新安装superset后,加载数据后,成功显示数据。

http://www.lryc.cn/news/570421.html

相关文章:

  • 使用Drwtsn32和NTSD进行崩溃进程转储
  • Nsfocus-绿盟科技笔试题目(转)
  • 【AI学习】【Ubuntu 22.04】【安装Ollama】两种方式
  • 电脑上的.ssh目录只做什么的
  • Android 开源项目分类汇总--1
  • linux命令--test
  • Oracle数据库还原DMP文件
  • JSP详细篇——Servlet(一)
  • 在互联网公司中:有些程序员,本质是一群被圈养的羊!
  • 二维前缀和
  • AutoCAD2012安装失败解决办法,Failed Installation aborted, Res
  • Ext4 vs xfs
  • NodeJS的fs模块的readFile和createReadStream区别以及常见方法
  • 《AI辅助编程:从零掌握核心逻辑》工作坊开业
  • 龙影辅助lua脚本调用_skynet之lua服务
  • Apple开发者账号介绍及证书配置详细说明
  • linux没有manconfig文件,linux shell man命令详细介绍
  • anaconda安装及问题解决
  • Goby 漏洞发布|亿赛通电子文档安全管理系统 ClientLoginWeb 接口远程代码执行漏洞_亿赛通电子文档安全管理系统代码执行漏洞(cnvd-2024-59457)
  • 2008入搜狗,见证搜狗浏览器的诞生!说说我在搜狗做测试这些年…
  • windows系统进程详解
  • 134-135Elements-UI组件库
  • CISP 考试教材《第 4 章 知识域:业务连续性》知识整理
  • 腾讯大数据实时分析引擎Hermes揭秘
  • 下载 kaakoo 咔咕 http://job.kaakoo.cn/download.aspx?ID=T679
  • Linux编程:3、进程通信-信号
  • 【三刷C语言】数据的存储
  • 永远的优客李林——Just for you
  • DS18B20 温度传感器
  • java复习 13