纯小白,没学过一天 python(),折磨了两天终于在本地 win 系统和远程 vps ubuntu 上部署了 nonebot2,不吐不快,按出现时机的次序来说吧。
Python:
这个不知道有没有影响,但只有 python3.10.9 运行最成功,最好保证本地 python 和虚拟环境都是 3.10
启动报错:
顺带一提,插件信息需要配置在.env.prod 文件中
编码错误:
会提示某段代码不能识别,修改文件编码为 utf- 8 即可
Htmlrender,该插件遇到过两种问题:
时区错误,该错误发生在 ubuntu20.24 上面,原本在安装 ubuntu 后,会正常修改时区到 Asia/Shanghai,但修改后运行 bot 会报一个时区冲突的错误,错误信息会提示 Etc/UTC(原时区)和 Asiz/Shanghai(现时区)有配置冲突。因为不知道如何修改插件时区,所以选择改回系统时区 Etc/UTC,修改后正常运行。且正常运行后改回上海时区复现时,该错误已消失。
playwright 错误 ,该错误较常见,因为 chatgpt 插件没提到需要自行安装 playwright(或者说本来是自部署的(?)),需确保命令行使用 playwright 命令有帮助信息,才算安装成功
使用问题:
使用只有一个问题!那就是 CHATGPT_COMMAND 触发命令关键词配置项,这个配置后需要 / 来触发,这个困扰我两天!!而且看了看 github 只让提交 bug,没好意思问。最后灵机一动想到的,吐血()举例:
如配置:CHATGPT_COMMAND="ai", 其他配置默认的话,触发需要 @xxx /ai [语句]
顺带一提有时候会报获取不到 cookie,我以为是 token 问题,但 token 设置正确也有可能也发生这个问题
吐槽:
遇到的 nonebot2 大多数问题都在与 Python 的程序下载和环境配置,经常出现某某命令找不到
原文链接:https://www.bilibili.com/read/cv21784681/