当前位置:论坛首页 > Linux面板 > 建议

【已完成】宝塔在安装时,自身软件或面板不稳定

发表在 Linux面板2023-12-29 13:08 [复制链接] 15 3376

问题:服务器是新机新装宝塔面板。已经重做系统2次,仍然出错。
产生问题的原因:服务器新机装完宝塔系统之后,装了nginx+mysql8+redis+php8.3
然后安装宝塔专业版自带的工具,发现就报错。修复面板后,可继续安装,但是最后,还是在安装宝塔加固的时候,遇到了无可挽回的错误。通过修复面板也无济于事。点开软件商店,就是各种undefined,连软件商店都无法使用了。报错内容如下:

出错了,面板运行时发生错误!TabError: inconsistent use of tabs and spaces in indentation
REQUEST_DATE: 2023-12-29 13:03:55 PAN_VERSION: 8.0.4  OS_VERSION: CentOS  7.9.2009 x86_64(Py3.7.9) REMOTE_ADDR: 117.179.210.66 REQUEST_URI: POST /plugin?action=get_soft_listREQUEST_FORM: {'p': '1', 'type': '0', 'tojs': 'soft.get_list', 'force': '1', 'query': ''}  USER_AGENT: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0Traceback (most recent call last):  File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 2529, in wsgi_app    response = self.full_dispatch_request()  File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1825, in full_dispatch_request    rv = self.handle_user_exception(e)  File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1823, in full_dispatch_request    rv = self.dispatch_request()  File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  File "/www/server/panel/BTPanel/__init__.py", line 1065, in plugin    import panelPlugin  File "class/panelPlugin.py", line 748    if not pluginInfo: return True                                 ^TabError: inconsistent use of tabs and spaces in indentation
  • 很抱歉,面板运行时意外发生错误,请尝试按以下顺序尝试解除此错误:
  • 修复方案一:在[首页]右上角点击修复面板,并退出面板重新登录。
  • 修复方案二:如上述尝试未能解除此错误,请截图此窗口到宝塔论坛发贴寻求帮助, 论坛地址:https://www.bt.cn/bbs


使用道具 举报 只看该作者 回复
发表于 2023-12-29 13:18:13 | 显示全部楼层
我的也出错了,什么都不能用,报错跟你差不多
使用道具 举报 回复 支持 1 反对 0
发表于 2023-12-29 13:09:05 | 显示全部楼层
已尝试修复面板,以及重启服务器了。仍未解决问题。
出错了,面板运行时发生错误![url=]TabError: inconsistent use of tabs and spaces in indentation[/url]
使用道具 举报 回复 支持 反对
发表于 2023-12-29 13:15:00 | 显示全部楼层
使用道具 举报 回复 支持 反对
发表于 2023-12-29 13:25:31 | 显示全部楼层
目前我这是新机。只能通过重做系统解决
使用道具 举报 回复 支持 反对
发表于 2023-12-29 13:33:13 | 显示全部楼层
刚才看了一下宝塔的招聘信息。高级程序员的要求太低了。而且薪资也不具备竞争力,特别是在广东这个地方。
建议提高团队整体水平,招聘资深程序员,以热爱编程,热爱服务器这种信念为主,杜绝这种低级错误。
如果只是为了拿工资混日子,没有足够的爱心和热心,是无法写出衔接性和兼容性更好的程序的。
针对大型服务器来说,一个BUG可能就会导致无可挽回或者更繁杂的工作量叠加。希望宝塔能够足够稳定。
使用道具 举报 回复 支持 反对
发表于 2023-12-29 14:02:35 | 显示全部楼层
使用道具 举报 回复 支持 反对
发表于 2023-12-29 14:12:34 | 显示全部楼层
我解决了,/www/server/panel/class/panelPlugin.py,打开,第748行,前边四个横杆删掉,打四个空格键,然后保存重启服务器就行了
使用道具 举报 回复 支持 反对
发表于 2023-12-29 14:24:42 | 显示全部楼层
抱歉,给您带来不好的体验
修复一下面板,这个已经做了处理
使用道具 举报 回复 支持 反对
发表于 2023-12-29 14:30:50 | 显示全部楼层
一样,修复了也没用
使用道具 举报 回复 支持 反对
发表于 2023-12-29 14:36:13 | 显示全部楼层
第748行哪里来的“前边四个横杆”??
使用道具 举报 回复 支持 反对
发表于 2023-12-29 14:39:29 | 显示全部楼层
/www/server/panel/class/panelPlugin.py,打开,第748行,前边四个横杆删掉,打四个空格键,然后保存重启服务器,我的试过了还不行
使用道具 举报 回复 支持 反对
发表于 2023-12-29 15:02:24 | 显示全部楼层
Xiamentingsheng 发表于 2023-12-29 14:39
/www/server/panel/class/panelPlugin.py,打开,第748行,前边四个横杆删掉,打四个空格键,然后保存重启 ...

全部替换为空格,16个空格哦
使用道具 举报 回复 支持 反对
发表于 2023-12-29 15:10:49 | 显示全部楼层
兄弟们!我今天也遇到这个问题了,不过我解决了。我刚才登陆这个论坛,专门等了30分钟获得了评论权限,我就是想告诉大家:编辑12楼的那个文件是对的,定位到748行也是对的。但是python的代码应该是这样改的。参考下面代码!改了之后重启bt服务就行了。

  1.     #检查依赖
  2.     def check_dependnet(self, dependnet):
  3.         if not dependnet: return True
  4.         dependnets = dependnet.split(',')
  5.         status = True
  6.         for dep in dependnets:
  7.             if not dep: continue
  8.             if dep.find('|') != -1:
  9.                 names = dep.split('|')
  10.                 for name in names:
  11.                     pluginInfo = self.get_soft_find(name)
  12.                     if not pluginInfo: return True
  13.                     if pluginInfo['setup'] == True:
  14.                         status = True
  15.                         break
  16.                     else:
  17.                         status = False
  18.             else:
  19.                 pluginInfo = self.get_soft_find(dep)
  20. #为了不影响上面if的判断,可以选择换行(行距不严谨会影响if判断的逻辑),然后将下面2行的if左对齐(看代码应该是在判断是否正在安装插件的意思)。

  21.                 if not pluginInfo: return True
  22.                 if pluginInfo['setup'] != True:
  23.                     status = False
  24.                     break
  25.         return status
复制代码



使用道具 举报 回复 支持 反对
发表于 2023-12-29 15:20:38 | 显示全部楼层
重新修复一下面板即可
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

立即付费处理

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

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