这两天继续学习rasa的模型训练和使用,期间asyncio.exceptions.TimeoutError的报错还是经常会遇到,特别是actions.py有过一些调整之后,这个报错就一定会准时报道。这个时候就会花费很多时间去检查actions.py是否哪里有问题,然后再重新rasa train。大多数情况,的确是actions.py有问题,重新编译后就能正常连接,但也有少部分时间actions.py是ok的,模型也是ok的不需要重新训练,但运行rasa shell的时候就是会遇到asyncio.exceptions.TimeoutError报错,然后我运行一次rasa shell nlu后再跑单纯的rasa shell就又好了。对于这样的情况烦不胜烦,难道就没其他方法了吗?
功夫不负有心人,终于在csdn上看到一篇文章,按照文章的方法,目前来看,好像是能彻底解决这个asyncio.exceptions.TimeoutError报错了。
文章地址:https://blog.csdn.net/weixin_42639575/article/details/119046298
按照这篇文章的意思,报Timeouterror 实际是系统环境超时时间设定问题,只要把对应时间设定调整下就ok了。这个系统环境超时时间设定的文件地址如下:
用sudo nano打开后,在一排import信息后就马上能看到DEFAULT_STREAM_READING_TIMEOUT_IN_SECONDS=10(默认值是10),直接把10改成30,然后存盘退出,再运行rasa shell,asyncio.exceptions.TimeoutError报错就消失了。