**
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库的问题,可以尝试安装其他版本,可能就解决了版本冲突问题。
在此记录一下,也希望能帮助到其他朋友。
|