zhenxun_bot icon indicating copy to clipboard operation
zhenxun_bot copied to clipboard

依赖未及时更新导致metadata报错

Open DeparturesNeko opened this issue 2 years ago • 4 comments

系统版本:Ubuntu 20.04

真寻版本:0.1.6.3

错误截图

真寻由0.1.6.2自动更新至0.1.6.3后发生错误 _plugin has no attribute "metadata" 后真寻无法正常启动

错误说明

在重新执行poetry install后更新了部分的依赖版本,再次执行python bot.py后恢复正常 建议在自动更新脚本中加入poetry install

注: 不可手动更新所有pip包至最新版本,会出现依赖版本过高导致机器人无法启动的问题

DeparturesNeko avatar Aug 23 '22 02:08 DeparturesNeko

系统版本:Ubuntu 20.04

真寻版本:0.1.6.3

错误截图

真寻由0.1.6.2自动更新至0.1.6.3后发生错误 _plugin has no attribute "metadata" 后真寻无法正常启动

错误说明

在重新执行poetry install后更新了部分的依赖版本,再次执行python bot.py后恢复正常 建议在自动更新脚本中加入poetry install

注: 不可手动更新所有pip包至最新版本,会出现依赖版本过高导致机器人无法启动的问题

感谢老哥指路

JiJiang233 avatar Aug 23 '22 05:08 JiJiang233

感谢老哥指路

Einck0 avatar Aug 24 '22 03:08 Einck0

用一键脚本安装的(没有poetry)的应该如何修复呢

RShock avatar Aug 24 '22 09:08 RShock

用一键脚本安装的(没有poetry)的应该如何修复呢

出现这个问题的本质是运行环境的依赖与所需求的版本对不上导致函数块缺失,可以参考一键部署脚本中的安装依赖函数Installation_dependency() ,去除其中安装python与postgresql的步骤,将该部分独立为python文件并手动运行,可能因为缺失前置变量或函数出现部分报错,需自行调整,操作难度较高。

或备份config、resources、env等配置文件后,彻底卸载真寻bot重新部署,将对应文件拷贝回原目录,有损失数据的风险。

也可以考虑手动使用pip install XXX=version更新对应包到指定版本,但如果包很多就很麻烦。

这些建议仅作为解决方案的思路,实际方案需要等待开发者。

DeparturesNeko avatar Aug 24 '22 09:08 DeparturesNeko