Odoo8查询产品时提示"maximum recursion depth exceeded while calling a Python object"
2016-02-19 10:52
459 查看
今天在生产系统中查询产品时,莫名提示错误:maximum recursion depth exceeded while calling a Python object,根据错误日志提示,发现在查询产品时,系统会构造一个domain,查询所有库位的库存量。当仓库较多的时候,构造的这个domain比较长,然后解析这个domain的方法distribute_negate是递归调用,因为递归次数太多,所以就提示错误。
根据源码查看了生成domain的条件,这个部分不太好调整,所以后来直接找了个方法来增加递归的深度。在任意脚本中增加如下代码:
执行这个代码后,递归深度调整到一百万层,基本上足够使用了。
根据源码查看了生成domain的条件,这个部分不太好调整,所以后来直接找了个方法来增加递归的深度。在任意脚本中增加如下代码:
import sys sys.setrecursionlimit(1000000)
执行这个代码后,递归深度调整到一百万层,基本上足够使用了。
相关文章推荐
- firefox下jquery ajax 返回 [object XMLDocument]处理
- 仿函数(functors/function objects)原理及使用
- 刨根问底Objective-C Runtime
- Objective-C总Runtime的那点事儿(一)消息机制
- Struts的ObjectFactory
- Objective-C 中Self 和 Super 详解
- 用EL表达式取List<Map<String, Object>>map的值(查阅了很久,总结一下)
- Objective-C内存管理
- React Native开发坑之null is not an object (evaluating 'inst.componentWillReceiveProps')
- 继承自NSObject的不常用又很有用的函数(2)
- 笔记:harvesting discriminative meta objects with deep CNN features for scene classification
- JavaScript 中的Object的使用详解笔记(一)
- 【书籍篇】《Objective-C程序设计》语法相关
- 三言两语 - 理解Objective-C的meta-class
- iOS中js与objective-c的交互
- iOS开发之Objective-C与JavaScript的交互
- ios经验收藏 使用objection来模块化开发iOS项目
- The Java™ Tutorials — Concurrency :Lock Objects 锁对象
- JSONObject与JSONArray的使用
- Objective-C runtime