Closed ghost closed 2 years ago
maimai_best_40.py line 296
改成这样试试:temp = temp.point(lambda p: int(p * 0.72))
我们无法复现这个issue,不太敢直接修改repo
感谢回复 我这边的复现方法如下
在虚拟机内用 ubuntu-22.04-live-server-amd64.iso
全新安装ubuntu server
安装过程中不选择其他附加软件
安装后正常apt 更新
sudo apt install python3-pip
pip3 install -r requirements.txt // HoshinoBot依赖
pip3 install pillow retrying ujson msgpack // maimaiDX和其他依赖
pip3 install -U nonebot aiocqhttp // 更新cqhttp lib
在 __bot__.py
中仅启用 botmanager
和 maimaiDX
两个插件 其余不作改动
随后直接运行 python3 run.py
使用系统的 python(3.10.4)
运行bot
在开启maimaidx功能的群内输入 b40
指令 则可以触发此问题
Line 296 321 345 370
依次修改后可正常运行
Builtin and extension functions that take integer arguments no longer accept Decimals, Fractions and other objects that can be converted to integers only with a loss (e.g. that have the int() method but do not have the index() method). (Contributed by Serhiy Storchaka in bpo-37999.)
确定是python更新导致的 也许我该测试一下修改后能否兼容 Python 3.9
及以前版本
Archived for reference. Fixed in upstream: https://github.com/Diving-Fish/mai-bot/commit/6e95d48b55f93b3748d603908fea77c469fd270f
系统环境
ubuntu 22.04 lts w/ python 3.10.4 (system)
已手动pip3 -U
升级nonebot和aiocqhttpNote:
pyenv 3.9.12
环境下正常运行