本帖最后由 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试试吧,如有问题可以继续提问,可能中途会有部分重要的流程我忽略了,大家多研究一下,我看到会解答 |