跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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. 求助:GreenOdoo-8.0-win32+Eclipse+PyDev调试源码,DebugAs出错

求助:GreenOdoo-8.0-win32+Eclipse+PyDev调试源码,DebugAs出错

已定时 已固定 已锁定 已移动 Odoo 安装指南
6 帖子 3 发布者 7.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • F 离线
    F 离线
    Freedom
    写于 最后由 编辑
    #1

    如标题所示,在Win7下搭建GreenOdoo-8.0-win32+Eclipse+PyDev环境,调试源码。
    首先运行start-pg.bat启动数据库服务器,然后在Eclipse中右键单击odoo.py,选择RunAs Python Run,服务器能启动.
    但当右键单击odoo.py,选择DebugAs Python Run的时候就会出错,输出如下:

    <br />pydev debugger: starting (pid: 2224)<br />2015-10-25 18:25:55,910 2224 INFO ? openerp: OpenERP version 8.0<br />2015-10-25 18:25:55,910 2224 INFO ? openerp: addons paths: &#91;&#039;data\\addons\\8.0&#039;, u&#039;E:\\GreenOdoo-8.0-win32\\source\\addons&#039;, &#039;E:\\GreenOdoo-8.0-win32\\source\\openerp\\addons&#039;]<br />2015-10-25 18:25:55,911 2224 INFO ? openerp: database hostname: 127.0.0.1<br />2015-10-25 18:25:55,911 2224 INFO ? openerp: database port: 65432<br />2015-10-25 18:25:55,911 2224 INFO ? openerp: database user: openerp<br />2015-10-25 18:25:56,490 2224 INFO ? openerp.service.server: Evented Service (longpolling) running on 0.0.0.0:8072<br />Traceback (most recent call last):<br />&nbsp; File &quot;E:\GreenOdoo-8.0-win32\runtime\python\lib\gevent\greenlet.py&quot;, line 327, in run<br />&nbsp; &nbsp; result = self._run(*self.args, **self.kwargs)<br />&nbsp; File &quot;E:\GreenOdoo-8.0-win32\source\openerp\service\server.py&quot;, line 386, in watch_parent<br />&nbsp; &nbsp; ppid = os.getppid()<br />AttributeError: &#039;module&#039; object has no attribute &#039;getppid&#039;<br />&lt;Greenlet at 0x4ed7e40: &lt;bound method GeventServer.watch_parent of &lt;openerp.service.server.GeventServer object at 0x037EDA90&gt;&gt;&gt; failed with AttributeError<br />
    



    请各位大侠帮帮忙啊,纠结好久啦...

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

      把配置文件的 workers 行 注释掉?

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

        感谢您的帮助,很抱歉这么久才回复您。
        注释掉 works 问题还是存在。
        我是odoo的初学者,感觉自己还是应该先打打基础,不能急着源码调试什么的。
        再次感谢您的帮助。

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

          这个问题需要编写一段代码,定义一下getppid,  转载:http://blog.csdn.net/zhangfeng1133/article/details/46627969
          之后可能出现openerp.service.server: Evented Service (longpolling) running on 0.0.0.0:8072的问题,解决方法,
          openerp/init.py 里面找到下面这几行,按照以下代码修改应该就可以了。
          """ OpenERP core library."""

          #----------------------------------------------------------
          # Running mode flags (gevent, prefork)
          #----------------------------------------------------------
          # Is the server running with gevent.


          import sys
          evented = False


          #if sys.modules.get("gevent") is not None:
          #    evented = True

          # Is the server running in pefork mode (e.g. behind Gunicorn).

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

            非常非常感谢,注释的方法是可以的,能解决问题。
            但是链接里提到的在server.py里添加代码的方法,试了下有问题,还在尝试。

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

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