肉段Dxd 发表于 2023-11-3 08:43:02

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

面板、插件版本:
PAN_VERSION: 8.0.3
系统版本:
CentOS7.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文件是需要请求我们节点获取
如果获取不到此文件内容,只有空的话会导致错误的
sed -i "/bt.cn/d" /etc/hosts
curl https://download.bt.cn/tools/auto_node.sh | bash

肉段Dxd 发表于 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

修复失败,请将上方红线至此段话显示的所有内容,截图完整上传宝塔论坛或发送给宝塔运维
——————————————————————————————————————————————————————————————————————————————————

宝塔用户_fqvnrp 发表于 2023-12-4 14:59:43

我的也有这个问题请帮我处理

谢花郎 发表于 2023-12-26 11:53:53

出现此问题的可更新至最新版本面板使用,当前最新是8.0.4版本。有做过此问题的处理

页: [1]
查看完整版本: 【已完成】两台宝塔出现TypeError: the JSON object must be str, byte...