odoo14调用akshare库报错:Fatal process out of memory: Failed to reserve memory for new V8 Isolate

**

odoo14调用akshare库报错:Fatal process out of memory: Failed to reserve memory for new V8 Isolate

**

项目场景:

相关背景:Ubuntu20.04 python3.8 odoo14


问题描述

`

昨天研究odoo的自动化,在python虚拟环境中安装了akshare,测试运行的时候并没有问题
在这里插入图片描述
然后把函数放入pycharm的odoo14项目中运行,直接报错了:
在这里插入图片描述
最后还有一句:Process finished with exit code 132 (interrupted by signal 4: SIGILL)
注释掉之后还会继续报错。。。
网上查阅了很多资料,都没有找到类似的报错信息,于是决定从报错信息中尝试排除错误的原因。


原因分析:

Fatal process out of memory: Failed to reserve memory for new V8 Isolate 致命的进程内存不足:无法为新的V8隔离保留内存。
py_mini_racer 这个库也有问题。
Process finished with exit code 132 (interrupted by signal 4: SIGILL) 接着代码就终止运行了

解决方案:

尝试1:
网上的办法,使用命令重启pycharm https://blog.csdn.net/kids_budong_c/article/details/123283876
在我这里似乎并没有效果。
尝试2:
重启pgsql数据库 systemctl restart postgresql 注释掉akshare的代码可以恢复运行,但是使用akshare还是用报错
尝试3:
更换py-mini-racer的版本为网上的一些博客使用的版本==0.1.17 结果报错还是存在
可能是akshare1.7.1版本过高,卸载重新安装akshare0.8.3,还是报错
卸载重新安装py-mini-racer0.4.0后,成功运行!
在这里插入图片描述


总结:python库的问题,可以尝试安装其他版本,可能就解决了版本冲突问题。

在此记录一下,也希望能帮助到其他朋友。

猜你喜欢

转载自blog.csdn.net/m0_53195006/article/details/126652308