gamedevil 发表于 2024-1-29 20:07:31

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

安装新的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_errstrImportError: /www/server/panel/pyenv/lib/python3.7/lib-dynload/_sqlite3.cpython-37m-x86_64-linux-gnu.so: undefined symbol: sqlite3_backup_remaining
相关截图(日志、错误):




大炮运维V587 发表于 2024-1-30 09:34:58

您好,您按顺序执行下面的命令
1、停止面板的运行
bt stop
2、将当前Python环境做个备份的操作
mv /www/server/panel/pyenv/ /www/backup/pyenv_backup
3、重新执行更新命令,重新安装面板使用的python环境,此操作不会对您的网站、数据库等造成影响,仅仅是针对面板使用的环境修复。
curl https://download.bt.cn/install/update_panel.sh|bash

gamedevil 发表于 2024-1-30 11:02:42

试了没用,就是用你这个脚本,我帖子已经说了呀

gamedevil 发表于 2024-1-30 11:04:15

大炮运维V587 发表于 2024-1-30 09:34
您好,您按顺序执行下面的命令
1、停止面板的运行



试了没用,就是用你这个脚本,我帖子已经说了呀

大炮运维V587 发表于 2024-1-30 14:18:23

gamedevil 发表于 2024-1-30 11:04
试了没用,就是用你这个脚本,我帖子已经说了呀

您好,私信发服务器的登录信息给我

gamedevil 发表于 2024-1-30 16:06:11

大炮运维V587 发表于 2024-1-30 14:18
您好,私信发服务器的登录信息给我

已私发,辛苦你帮忙看下

gamedevil 发表于 2024-1-31 13:37:29

大炮运维V587 发表于 2024-1-30 14:18
您好,私信发服务器的登录信息给我

你好,有帮忙处理吗?比较着急,等了几天了

gamedevil 发表于 2024-2-1 10:10:03

大炮运维V587 发表于 2024-1-30 14:18
您好,私信发服务器的登录信息给我

大大,已私发服务器信息,能否帮忙处理一下

gamedevil 发表于 2024-2-1 16:09:17

本帖最后由 gamedevil 于 2024-2-1 16:12 编辑

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

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

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

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

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

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

然后输入bt 1试试吧,如有问题可以继续提问,可能中途会有部分重要的流程我忽略了,大家多研究一下,我看到会解答
页: [1]
查看完整版本: 【已完成】安装新的py版本后无法启动宝塔,使用官方的修...