当前日期时间
当前时间:
网站标志
Logo
全站搜索
广告位
phpweb图片广告
广告位
phpweb图片广告
自定内容

phpweb已经是国内最强的的开源电子商务系统了,但并非完美,因为任何...

互联网3年一轮回,京东凡客等电商品牌在三年之前也不过是小打小闹,而如...

电商已经成为趋势,传统行业的竞争已经逐渐演变到网络上,也有不少用Weboss...

phpweb系统是固定的模式,适用于大部分行业与需求。但有一些行业还是有自己...

当前位置
文章正文

​出错了,[MySQL多版本管理(Docker应用)]运行时发生错误!

发表:管理员  发表时间:2026-10-21 00:34:47   阅读:(8)次  

出错了,[MySQL多版本管理(Docker应用)]运行时发生错误! TypeError: JSONDecoder.__init__() got an unexpected keyword argument 'encoding' REQUEST_DATE: 2026-10-20 22:55:36  PAN_VERSION: 13.1.0   OS_VERSION: TencentOS Server 3.3 (Final) x86_64(Py3.13.14)  REMOTE_ADDR: 163.125.159.166  REQUEST_URI: POST /plugin%3Faction%3Da%26name%3Ddk_mysql_manager%26s%3Dget_install_conf REQUEST_FORM: {}   USER_AGENT: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36 Edg/155.0.0.0 Traceback (most recent call last):   File "/www/server/panel/class/panelPlugin.py", line 3830, in a     return p.exec_fun(get)            ~~~~~~~~~~^^^^^   File "/www/server/panel/class/pluginAuth.py", line 67, in exec_fun     raise public.PanelError(res['msg']) public.PanelError: 面板运行时发生错误: Traceback (most recent call last):   File "/www/server/panel/plugin/dk_mysql_manager/dk_mysql_manager_main.py", line 166, in get_install_conf     result = json.loads(public.readFile(self.install_conf_path), encoding='utf-8')   File "/www/server/panel/pyenv/lib/python3.13/json/__init__.py", line 365, in loads     return cls(**kw).decode(s)            ~~~^^^^^^ TypeError: JSONDecoder.__init__() got an unexpected keyword argument 'encoding'


原因

json.loads() 在 Python3.9 及以后版本已经移除了 encoding 参数,你面板现在是 Py3.13.14,插件代码还带着 encoding='utf-8',直接报错。

报错行:result = json.loads(public.readFile(self.install_conf_path), encoding='utf-8')

说明:public.readFile 返回的本身就是字符串,不需要给 json.loads 指定 encoding;encoding 是老 Python2 / 早期 3 的遗留


解决方法:直接贴文件,下载覆盖到/www/server/panel/plugin/dk_mysql_manager文件夹下,重启宝塔控制面板即可。

通过网盘分享的文件:dk_mysql_manager_main.py

链接: https://pan.baidu.com/s/1BLl2mOTQz47OxPDOOXJjkw?pwd=jdv6 提取码: jdv6


可能会提示报错:配置失败,如图:

1792513856367518.png

解决办法:配置 Docker 国内镜像加速器

你是腾讯云服务器,用腾讯云专属加速最快。SSH 执行:

mkdir -p /etc/dockercat > /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
EOF
systemctl restart docker

腾讯云内网机器用 mirror.ccs.tencentyun.com 走内网,速度最快且不消耗外网流量。

验证镜像能拉到

docker pull mysql:8.0.35

  • 能拉成功 → 回插件页面重新点部署即可

  • 仍然超时 → 继续下面排查

如果还是超时,排查网络连通性


# 测试能否连Docker Hub(DNS解析) ping -c 2 registry-1.docker.io # 测试到镜像源的连通性 curl -I -m 10 https://mirror.ccs.tencentyun.com


上一篇:没有了

 

假如我们资讯/文章对您有所帮助,您可以通过扫描捐赠二维码支持一下我们~

感谢您对我们的支持,您的小小支持让我们有信心走得更远!

脚注信息
© 2005-2015 草莓互联(nlpc.cn) 广州花花万像文化传播有限公司 版权所有,并保留所有权利。

粤ICP备2026008495号

经营性网站备案信息 广州网络警察报警平台 不良信息举报中心  百度信誉档案 广州工商红盾网 可信网站认证