【待反馈】AttributeError: 'NoneType' object has no attribute 'getchildren'
为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:8.04
系统版本:
CentOS Linux release 7.8.2003 (Core)
问题描述:
点击安全选项显示:出错了,面板运行时发生错误!AttributeError: 'NoneType' object has no attribute 'getchildren'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()File "/www/server/panel/class/safeModel/firewallModel.py", line 3102, in GetAcceptPortList mlist = self.__ROOT.getchildren()AttributeError: 'NoneType' object has no attribute 'getchildren'相关截图(日志、错误):
bt 16 修复一下面板看看
之前有做什么操作吗 阿珂 发表于 2023-11-20 16:07
bt 16 修复一下面板看看
之前有做什么操作吗
已经尝试过了,刚刚使用docker拉的宝塔镜像pch18/baota,进入之后就是刚才那个提示 这个是非官方镜像,你用这个镜像btpanel/baota看看 确实有问题,docker使用的是官方镜像btpanel/baota:lnmp,升级到最新的8.0.4就出现上面的提示,官方团队可以测一下,重现很容易。 环境如下:
免费版 8.0.4,系统:CentOS 7.9.2009 x86_64(Py3.7.9) 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: CentOS7.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()
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
btpanel/baota这个镜像也报这个错呢? 阿珂 发表于 2023-11-20 16:36
这个是非官方镜像,你用这个镜像btpanel/baota看看
同样的,官方镜像也报这个错 修复面板至最新版,是否还存在该问题
页:
[1]