跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 关于OE启动流程的问题

关于OE启动流程的问题

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
9 帖子 2 发布者 3.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • S 离线
    S 离线
    swisse
    写于 最后由 编辑
    #1

    拜读了大作"OpenERP 模块动态加载原理及启动代码分析" ,今天下载了源码在komodo中调试(eclipse中没试成功) 系统会首先加载所有服务端的模块(主要是web等 call \openerp\modules\module.py中的方法load_openerp_module try: mod_path = get_module_path(module_name) zip_mod_path = '' ... info = load_information_from_description_file(module_name) ... 在load_information_from_description_file中加载文件__openerp__.py f = tools.file_open(terp_file) try: info.update(eval(f.read())) finally: f.close() 在执行info.update(eval(f.read()))时系统报错(内存错误的提示窗口),不好意思不知道该如何贴图 继续跟踪实际执行的的openerp中的safe_eval try: return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict) except Exception: _logger.exception('Cannot eval %r', expr) 跟踪后发现test_expr成功返回,但在执行eval是出现上述错误,请教各位大仙 用的python2.7+oe7(20130502)

    1 条回复 最后回复
    0
    • S 离线
      S 离线
      swisse
      写于 最后由 编辑
      #2

      这个编辑器太难用了

      1 条回复 最后回复
      0
      • S 离线
        S 离线
        swisse
        写于 最后由 编辑
        #3

        重新发一遍
        拜读了大作"OpenERP 模块动态加载原理及启动代码分析" ,今天下载了源码在komodo中调试(eclipse中没试成功)
        系统会首先加载所有服务端的模块(主要是web等)
        call \openerp\modules\module.py中的方法load_openerp_module
          try: mod_path = get_module_path(module_name)
          zip_mod_path = ''
          ...
          info = load_information_from_description_file(module_name)
          ...
        在load_information_from_description_file中加载文件__openerp__.py
          f = tools.file_open(terp_file)
          try:
            info.update(eval(f.read()))
          finally:
            f.close()
        在执行info.update(eval(f.read()))时系统报错(内存错误的提示窗口),不好意思不知道该如何贴图
        继续跟踪实际执行的的openerp中的safe_eval
          try:
            return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict)
          except Exception:
            _logger.exception('Cannot eval %r', expr)
        跟踪后发现test_expr成功返回,但在执行eval是出现上述错误,请教各位大仙
        用的python2.7+oe7(20130502)

        1 条回复 最后回复
        0
        • mrshellyM 离线
          mrshellyM 离线
          mrshelly
          写于 最后由 编辑
          #4

          那应该是  openerp.py 的写法有问题吧.

          1 条回复 最后回复
          0
          • S 离线
            S 离线
            swisse
            写于 最后由 编辑
            #5

            openerp.py就是系统自带的,没有修改。
            而且在komodo中不调试运行没有问题,但debug调试就出现问题

            1 条回复 最后回复
            0
            • S 离线
              S 离线
              swisse
              写于 最后由 编辑
              #6

              调试时出现的错误是python内存错误,不知道是不是与调试工具komodo有关,晚点试一下eclipse

              1 条回复 最后回复
              0
              • S 离线
                S 离线
                swisse
                写于 最后由 编辑
                #7

                安装了eclipse(终于配置成功了),调试没有问题了。多谢mrshelly(只有一个回复)

                1 条回复 最后回复
                0
                • mrshellyM 离线
                  mrshellyM 离线
                  mrshelly
                  写于 最后由 编辑
                  #8

                  内存错误, 应该是扩展的问题吧....

                  1 条回复 最后回复
                  0

                  • 登录

                  • 没有帐号? 注册

                  • 登录或注册以进行搜索。
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 版块
                  • 标签
                  • 热门
                  • 用户
                  • 群组