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

【待反馈】AttributeError: 'NoneType' object has no attribute 'getchildren'

发表在 Linux面板2023-11-20 15:45 [复制链接] 9 2334

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

8.04
系统版本:

CentOS Linux release 7.8.2003 (Core)
问题描述:

点击安全选项显示:出错了,面板运行时发生错误![url=]AttributeError: 'NoneType' object has no attribute 'getchildren'[/url]Traceback (most recent call last):  File "/www/server/panel/BTPanel/__init__.py", line 2102, in publicObject    res = run_obj.run(toObject, defs, get)  File "/www/server/panel/BTPanel/__init__.py", line 2049, in run    result = getattr(toObject, get.action)(get)  File "/www/server/panel/class/panelSafeController.py", line 75, in model    result = PluginLoader.module_run(module_name,def_name,pdata)  File "/www/server/panel/class/safeModel/firewallModel.py", line 2866, in get_diff_panel_firewall_rules    firewall_rules = self.get_sys_firewall_rules()  File "/www/server/panel/class/safeModel/firewallModel.py", line 2887, in get_sys_firewall_rules    if self.__isFirewalld: return self.__firewall_obj.recombine_rules()  File "/www/server/panel/class/safeModel/firewallModel.py", line 3147, in recombine_rules    firewalld_rules = self.GetAcceptPortList()[0]  File "/www/server/panel/class/safeModel/firewallModel.py", line 3102, in GetAcceptPortList    mlist = self.__ROOT.getchildren()AttributeError: 'NoneType' object has no attribute 'getchildren'
相关截图(日志、错误):


微信图片_20231120154142.png
使用道具 举报 只看该作者 回复
发表于 2023-11-20 16:07:32 | 显示全部楼层
bt 16 修复一下面板看看
之前有做什么操作吗
使用道具 举报 回复 支持 反对
发表于 2023-11-20 16:14:37 | 显示全部楼层
阿珂 发表于 2023-11-20 16:07
bt 16 修复一下面板看看
之前有做什么操作吗

已经尝试过了,刚刚使用docker拉的宝塔镜像pch18/baota,进入之后就是刚才那个提示
使用道具 举报 回复 支持 反对
发表于 2023-11-20 16:36:27 | 显示全部楼层
这个是非官方镜像,你用这个镜像btpanel/baota看看
使用道具 举报 回复 支持 反对
发表于 2023-11-22 01:31:01 | 显示全部楼层
确实有问题,docker使用的是官方镜像btpanel/baota:lnmp,升级到最新的8.0.4就出现上面的提示,官方团队可以测一下,重现很容易。
使用道具 举报 回复 支持 反对
发表于 2023-11-22 01:34:25 | 显示全部楼层
环境如下:
免费版   8.0.4,系统:CentOS 7.9.2009 x86_64(Py3.7.9) 
使用道具 举报 回复 支持 反对
发表于 2023-11-22 01:39:01 | 显示全部楼层
firewall功能点报错信处如下:
0
wwwgithub.com
*                 首页
*                 网站
*                 FTP
*                 数据库
*                 Docker
*                 监控
*                 安全
*                 WAF
*                 文件
*                 日志
*                 终端
*                 计划任务
*                 软件商店
*                 面板设置
*                 退出
自定义菜单
系统防火墙 SSH管理 安全检测 违规词检测 PHP网站安全 入侵防御 系统加固

免费版   8.0.4
立即升级
防火墙开关 

  禁ping 

  
Web日志:/www/wwwlogs23.53 KB 清空
端口规则:4 IP规则:0 端口转发:0 地区规则:0
添加端口规则导入规则导出规则
获取端口配置中....


        协议        端口        使用状态?        策略        来源        备注        时间        操作
        tcp        80        正常 (详情)        允许        所有IP        网站默认端口        0000-00-00 00:00:00        修改  |  删除
        tcp        21        正常 (详情)        允许        所有IP        FTP服务        0000-00-00 00:00:00        修改  |  删除
        tcp        22        正常 (详情)        允许        所有IP        SSH远程服务        0000-00-00 00:00:00        修改  |  删除
        tcp        8888        正常 (详情)        允许        所有IP        宝塔面板        0000-00-00 00:00:00        修改  |  删除
请选择批量操作批量操作
第 1 页


宝塔Linux面板 ©2014-2023 广东堡塔安全技术有限公司 (bt.cn) 论坛求助| 使用手册| 微信公众号| 正版查询


出错了,面板运行时发生错误!
AttributeError: 'NoneType' object has no attribute 'getchildren'
REQUEST_DATE: 2023-11-22 01:36:45
PAN_VERSION: 8.0.4
  OS_VERSION: CentOS  7.9.2009 x86_64(Py3.7.9)
REMOTE_ADDR: 172.17.0.1
REQUEST_URI: POST /safe/firewall/get_diff_panel_firewall_rules?
REQUEST_FORM: {}
  USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Traceback (most recent call last):
  File "/www/server/panel/BTPanel/__init__.py", line 2102, in publicObject
    res = run_obj.run(toObject, defs, get)
  File "/www/server/panel/BTPanel/__init__.py", line 2049, in run
    result = getattr(toObject, get.action)(get)
  File "/www/server/panel/class/panelSafeController.py", line 75, in model
    result = PluginLoader.module_run(module_name,def_name,pdata)
  File "/www/server/panel/class/safeModel/firewallModel.py", line 2866, in get_diff_panel_firewall_rules
    firewall_rules = self.get_sys_firewall_rules()
  File "/www/server/panel/class/safeModel/firewallModel.py", line 2887, in get_sys_firewall_rules
    if self.__isFirewalld: return self.__firewall_obj.recombine_rules()
  File "/www/server/panel/class/safeModel/firewallModel.py", line 3147, in recombine_rules
    firewalld_rules = self.GetAcceptPortList()[0]
  File "/www/server/panel/class/safeModel/firewallModel.py", line 3102, in GetAcceptPortList
    mlist = self.__ROOT.getchildren()
AttributeError: 'NoneType' object has no attribute 'getchildren'
*                 很抱歉,面板运行时意外发生错误,请尝试按以下顺序尝试解除此错误:
*                 修复方案一:在[首页]右上角点击修复面板,并退出面板重新登录。
*                 修复方案二:如上述尝试未能解除此错误,请截图此窗口到宝塔论坛发贴寻求帮助, 论坛地址:https://www.bt.cn/bbs
使用道具 举报 回复 支持 反对
发表于 2023-11-24 19:53:20 | 显示全部楼层
btpanel/baota这个镜像也报这个错呢?
使用道具 举报 回复 支持 反对
发表于 2023-11-26 00:39:04 | 显示全部楼层
阿珂 发表于 2023-11-20 16:36
这个是非官方镜像,你用这个镜像btpanel/baota看看

同样的,官方镜像也报这个错
使用道具 举报 回复 支持 反对
发表于 2024-1-16 16:38:32 | 显示全部楼层
修复面板至最新版,是否还存在该问题
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

立即付费处理

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

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