HibiKier / zhenxun_bot

基于 Nonebot2 开发,非常可爱的绪山真寻bot
GNU Affero General Public License v3.0
3.32k stars 604 forks source link

涉及图片发送的操作均报错,提示找不到文件 #1545

Closed Sagiri996 closed 1 month ago

Sagiri996 commented 1 month ago

系统版本:Ubuntu 20.04

真寻版本:0.1.6.7

错误截图

51d9d5669f46cf643f2aaf41dc4bf3b 2513b03edfe5fc1aa7df88c1db84139

日志截图

result = await self.adapter._call_api(self, api, data) │ │ │ │ │ └ {'user_id': xxxxxx, 'message_type': 'private', 'message': [MessageSegment(type='text', data={'text': '呼呼,叫俺干嘛'}), Message... │ │ │ │ └ 'send_msg' │ │ │ └ Bot(type='OneBot V11', self_id='xxxxxxx') │ │ └ <function Adapter._call_api at 0x7f53f2e89ca0> │ └ Adapter(name='OneBot V11') └ Bot(type='OneBot V11', self_id='xxxxxxx') File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/onebot/v11/adapter.py", line 132, in _call_api return handle_api_result(await self._result_store.fetch(seq, timeout)) │ │ │ │ │ └ 30.0 │ │ │ │ └ 1 │ │ │ └ <function ResultStore.fetch at 0x7f53f2e89a60> │ │ └ <nonebot.adapters.onebot.store.ResultStore object at 0x7f53f2e8ca30> │ └ Adapter(name='OneBot V11') └ <function handle_api_result at 0x7f53f2eff4c0> File "/usr/local/lib/python3.9/site-packages/nonebot/adapters/onebot/v11/utils.py", line 58, in handle_api_result raise ActionFailed(result) │ └ {'status': 'failed', 'retcode': 1200, 'data': None, 'message': "Error: ENOENT: no such file or directory, open '/bot/resource... └ <class 'nonebot.adapters.onebot.v11.exception.ActionFailed'>

错误说明

涉及图片发送的操作均报错无法找到文件,尝试过python3.8 ,python3.9,python3.10,docker环境部署,都报同样的错误,使用的框架为 NapCatQQ

HibiKier commented 1 month ago

napcat和zhenxun_bot在同一台服务器上吗

HibiKier commented 1 month ago

napcat是docker部署的吗

Sagiri996 commented 1 month ago

是在同一台服务器,napcat和zhenxun_bot在docker部署和直接部署均有尝试

HibiKier commented 1 month ago

呃,你现在部署是什么样的,napcat和zhenxun_bot在同一个docker里吗?还是两个都在本地

Sagiri996 commented 1 month ago

目前真寻在docker,napcat在本地

HibiKier commented 1 month ago

真寻的resources和data目录映射出来了吗

Sagiri996 commented 1 month ago

映射出来了的

HibiKier commented 1 month ago

image 映射路径和这个一样吧?

Sagiri996 commented 1 month ago

这个报错截图是之前采用直接部署的时候报的,目前docker中报错的位置是/bot/xxxxxx

Sagiri996 commented 1 month ago

映射的路径在/home/zhenxun_docker

HibiKier commented 1 month ago

映射的路径在/home/zhenxun_docker

你的文件夹映射路径要和报错路径一样

Sagiri996 commented 1 month ago

把目录映射成 -v /bot:/bot 解决了,谢谢大佬,但是....不知道为什么当时直接部署会提示找不到文件,它报错(图上那个)的路径就是文件存放的路径,我检查了权限也没问题

Sagiri996 commented 1 month ago

给服务器重置了系统,用dev的版本本地部署,成功了,不知道是什么环境出了问题,之前白折腾了两天,也浪费大佬时间了,抱歉。

HibiKier commented 1 month ago

6202d64420d882fa54ac482b1188f34a 没事