Ice9Coffee / HoshinoBot

A qqbot for Princess Connect Re:Dive (and other usage :)
GNU General Public License v3.0
1.41k stars 411 forks source link

启动后报错:cannot import name 'T_CalledAPIHook' from 'nonebot.typing' #254

Closed Jacky117 closed 1 year ago

Jacky117 commented 1 year ago

之前一直都是可以顺利运行的,但今天重启后发现了这一问题,不清楚是否是需要更新还是其他原因,以下是报错信息 报错信息

Ice9Coffee commented 1 year ago

nonebot 1 与 nonebot 2 不兼容。 HoshinoBot需要使用nonebot==1.8.0

Jacky117 commented 1 year ago

请问我该如何调整nonebot的版本呢?我看到nonebot的版本在安装的依赖中有提到

Ice9Coffee commented 1 year ago

重新执行

pip install -r requirements.txt

或手动指定版本

pip install nonebot==1.8.0
Jacky117 commented 1 year ago

因为在尝试后还是原先的报错,所以我去python3的site-packages下删除了原先的nonebot文件,重新安装依赖后发现报错:ModuleNotFoundError: No module named 'nonebot',还是寄了

Ice9Coffee commented 1 year ago

你可能安装了多个版本的python 使用python3.9 -m pip install指定版本

Jacky117 commented 1 year ago

尝试过了,但还是一样的报错信息,我记得以前安装依赖的时候会在site-packages下生成一个nonebot文件的,有点搞不明白

Ice9Coffee commented 1 year ago

你可以使用python3.9 -m pip list查看当前安装的依赖包版本。 确保nonebot的版本是1.8.0而不是2.*

Jacky117 commented 1 year ago

这边检查过了,确实是1.8.0版本的,但是报错依旧提示找不到nonebot这个文件 报错信息2

Ice9Coffee commented 1 year ago

使用python3.9 run.py启动呢?

Jacky117 commented 1 year ago

原先的报错确实没了,变成了新的报错信息 报错信息3

clacknya commented 1 year ago

版本太多辣,装个虚拟环境吧

Jacky117 commented 1 year ago

最后还是选择了备份再重装了一下hoshino,现在是可以顺利运行的。辛苦咖啡佬了