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

【已完成】安装新的py版本后无法启动宝塔,使用官方的修...

发表在 Linux面板2024-1-29 20:07 [复制链接] 8 2432

安装新的py版本后无法启动宝塔,使用官方的修复脚本也是报错,辛苦各位大大帮忙看看问题:
面板、插件版本:8.0.5
系统版本:centos7.9
问题描述:使用curl https://download.bt.cn/install/update_panel.sh|bash修复脚本报错
ImportError: /www/server/panel/pyenv/lib/python3.7/lib-dynload/_sqlite3.cpython-37m-x86_64-linux-gnu.so: undefined symbol: sqlite3_errstr
ImportError: /www/server/panel/pyenv/lib/python3.7/lib-dynload/_sqlite3.cpython-37m-x86_64-linux-gnu.so: undefined symbol: sqlite3_backup_remaining
相关截图(日志、错误):

WX20240129-200555@2x.png



使用道具 举报 只看该作者 回复
发表于 2024-1-30 09:34:58 | 显示全部楼层
您好,您按顺序执行下面的命令
1、停止面板的运行
  1. bt stop
复制代码

2、将当前Python环境做个备份的操作
  1. mv /www/server/panel/pyenv/ /www/backup/pyenv_backup
复制代码
3、重新执行更新命令,重新安装面板使用的python环境,此操作不会对您的网站、数据库等造成影响,仅仅是针对面板使用的环境修复。
  1. curl https://download.bt.cn/install/update_panel.sh|bash
复制代码
使用道具 举报 回复 支持 反对
发表于 2024-1-30 11:02:42 | 显示全部楼层
试了没用,就是用你这个脚本,我帖子已经说了呀
使用道具 举报 回复 支持 反对
发表于 2024-1-30 11:04:15 | 显示全部楼层
大炮运维V587 发表于 2024-1-30 09:34
您好,您按顺序执行下面的命令
1、停止面板的运行

试了没用,就是用你这个脚本,我帖子已经说了呀
使用道具 举报 回复 支持 反对
发表于 2024-1-30 14:18:23 | 显示全部楼层
gamedevil 发表于 2024-1-30 11:04
试了没用,就是用你这个脚本,我帖子已经说了呀

您好,私信发服务器的登录信息给我
使用道具 举报 回复 支持 反对
发表于 2024-1-30 16:06:11 | 显示全部楼层
大炮运维V587 发表于 2024-1-30 14:18
您好,私信发服务器的登录信息给我

已私发,辛苦你帮忙看下
使用道具 举报 回复 支持 反对
发表于 2024-1-31 13:37:29 | 显示全部楼层
大炮运维V587 发表于 2024-1-30 14:18
您好,私信发服务器的登录信息给我

你好,有帮忙处理吗?比较着急,等了几天了
使用道具 举报 回复 支持 反对
发表于 2024-2-1 10:10:03 | 显示全部楼层
大炮运维V587 发表于 2024-1-30 14:18
您好,私信发服务器的登录信息给我

大大,已私发服务器信息,能否帮忙处理一下
使用道具 举报 回复 支持 反对
发表于 2024-2-1 16:09:17 | 显示全部楼层
本帖最后由 gamedevil 于 2024-2-1 16:12 编辑

官方问了服务器信息后,就没信了....处理太慢了,自己捣鼓几天终于解决了:
此问题用于临时解决使用官方修复脚本也报错的问题:
  1. #执行修复命令后,仍然报错
  2. curl https://download.bt.cn/install/update_panel.sh|bash
复制代码

先在系统内安装跟宝塔版本一致的python版本以及pip:
  1. #查看宝塔版本(目前宝塔8.0.5用的少python3.7.9)
  2. btpython -V
  3. #查看宝塔pip版本
  4. btpip -version
  5. #下载对应python版本
  6. wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
  7. #创建解压目录
  8. mkdir -p /usr/local/python379
  9. #解压
  10. tar -zxvf Python-3.7.9.tgz
  11. #进入解压目录
  12. cd Python-3.7.9
  13. #编译安装
  14. sudo make && sudo make install && sudo make clean
  15. #移除被占用的软连接(如果有,没有会提示不存在,继续下一步即可)
  16. rm -rf /usr/bin/python3
  17. rm -rf /usr/bin/pip3
  18. #创建软连接
  19. ln -s /usr/local/python379/bin/python3 /usr/bin/python3
  20. ln -s /usr/local/python379/bin/pip3 /usr/bin/pip3

  21. #加入系统PATH环境变量
  22. vim ~/.bash_profile
  23. #修改里面的内容,按esc后输入:wq,按确定键保存并退出编辑文件
  24. export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
  25. #验证是否安装成功
  26. python3 -V
复制代码

然后重点来了,核心就是用你安装好的python将它替换掉宝塔的python:

  1. #备份原宝塔py环境
  2. mv /www/server/panel/pyenv/ /www/backup/pyenv_backup
  3. #替换宝塔的py环境
  4. cp -r /usr/local/python37 /www/server/panel/pyenv

  5. #【重要】删除新环境的site-packages目录,复制宝塔对应的site-packages到新的目录(新的py环境不包含宝塔所需的扩展包会报错)
  6. cp -r /www/server/panel/pyenv/lib/python3.7/site-packages /www/server/panel/pyenv2/lib/python3.7/site-packages
复制代码


然后输入bt 1试试吧,如有问题可以继续提问,可能中途会有部分重要的流程我忽略了,大家多研究一下,我看到会解答
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析
快速回复 返回顶部 返回列表