当前位置:论坛首页 > Linux面板 > 求助

【已完成】两台宝塔出现TypeError: the JSON object must be str, byte...

发表在 Linux面板2023-11-3 08:43 [复制链接] 4 1987

面板、插件版本:

PAN_VERSION: 8.0.3
系统版本:

CentOS  7.9.2009 x86_64(Py3.7.9)
问题描述:

两台宝塔从周三开始登录后就弹出错误面板,点击修复后也没有效果,特来求助
TypeError: the JSON object must be str, bytes or bytearray, not boolTraceback (most recent call last):
  File "class/ajax.py", line 1821, in get_pay_type
    data = json.loads(public.readFile("data/pay_type.json"))
  File "/www/server/panel/pyenv/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/www/server/panel/pyenv/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/www/server/panel/pyenv/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/www/server/panel/BTPanel/__init__.py", line 2031, in publicObject
    res = run_obj.run(toObject, defs, get)
  File "/www/server/panel/BTPanel/__init__.py", line 1978, in run
    result = getattr(toObject, get.action)(get)
  File "class/ajax.py", line 1825, in get_pay_type
    data = json.loads(public.readFile("data/pay_type.json"))
  File "/www/server/panel/pyenv/lib/python3.7/json/__init__.py", line 341, in loads
    raise TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not bool


使用道具 举报 只看该作者 回复
发表于 2023-11-3 09:43:22 | 显示全部楼层
您好,出现此问题的情况是面板读取data/pay_type.json文件无法读取到,然后json解析无法完成所以导致的错误
您可以尝试到服务器命令行下执行下面命令切换节点然后重新访问看下,data/pay_type.json文件是需要请求我们节点获取
如果获取不到此文件内容,只有空的话会导致错误的
  1. sed -i "/bt.cn/d" /etc/hosts
  2. curl https://download.bt.cn/tools/auto_node.sh | bash
复制代码

使用道具 举报 回复 支持 反对
发表于 2023-11-21 08:46:37 | 显示全部楼层
谢花郎 发表于 2023-11-3 09:43
您好,出现此问题的情况是面板读取data/pay_type.json文件无法读取到,然后json解析无法完成所以导致的错误 ...

=================================================================================
---------------- /www/server/panel/data/userInfo.json
---------------- /www/server/panel/data/plugin_bin.pl
---------------- /www/server/panel/data/auth_list.json
---------------- /www/server/panel/install/public.sh
---------------- /etc/init.d/bt
节点连接状态:
域名:www.bt.cn       状态码:302      解析IP:42.157.129.124
域名:api.bt.cn       状态码:200      解析IP:42.157.129.47
域名:download.bt.cn  状态码:000      解析IP:42.157.129.47
域名:dg1.bt.cn       状态码:000      解析IP:42.157.129.47
域名:dg2.bt.cn       状态码:000      解析IP:36.133.1.8
外网测试             状态码:200      解析IP:220.181.38.150

系统DNS设置:
nameserver 219.149.194.55

修复失败,请将上方红线至此段话显示的所有内容,截图完整上传宝塔论坛或发送给宝塔运维
——————————————————————————————————————————————————————————————————————————————————
使用道具 举报 回复 支持 反对
发表于 2023-12-4 14:59:43 | 显示全部楼层
我的也有这个问题请帮我处理
使用道具 举报 回复 支持 反对
发表于 2023-12-26 11:53:53 | 显示全部楼层
出现此问题的可更新至最新版本面板使用,当前最新是8.0.4版本。有做过此问题的处理

使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表