`
radzhang
  • 浏览: 308039 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Odoo在eclipse下的debug

    博客分类:
  • ODOO
 
阅读更多

eclipse下启动Debug会报如下错误

2015-10-25 18:25:56,490 2224 INFO ? openerp.service.server: Evented Service (longpolling) running on 0.0.0.0:8072

Traceback (most recent call last):

  File "E:\GreenOdoo-8.0-win32\runtime\python\lib\gevent\greenlet.py", line 327, in run

    result = self._run(*self.args, **self.kwargs)

  File "E:\GreenOdoo-8.0-win32\source\openerp\service\server.py", line 386, in watch_parent

    ppid = os.getppid()

AttributeError: 'module' object has no attribute 'getppid'

<Greenlet at 0x4ed7e40: <bound method GeventServer.watch_parent of <openerp.service.server.GeventServer object at 0x037EDA90>>> failed with AttributeError

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

 

注释掉

 if sys.modules.get("gevent") is not None:

     evented = True

就能debug了,网上还有一个说法是

 

 

getppid 是 linux 的函数,win 平台的 python 没有 要自己造一个补丁,据说python3.2就有这个getppid了

_

Python: get parent process id (pid) in windows

Below is code to monkey-patch the os module to provide a getppid() function to get the parent process id in windows using ctypes (note that on Python 3.2, os.getppid() already works and is available on windows, but if you're on an older version, this can be used as a workaround).

 

[python] view plain copy

import os  

if not hasattr(os, 'getppid'):  

    import ctypes  

  

    TH32CS_SNAPPROCESS = 0x02L  

    CreateToolhelp32Snapshot = ctypes.windll.kernel32.CreateToolhelp32Snapshot  

    GetCurrentProcessId = ctypes.windll.kernel32.GetCurrentProcessId  

  

    MAX_PATH = 260  

  

    _kernel32dll = ctypes.windll.Kernel32  

    CloseHandle = _kernel32dll.CloseHandle  

  

    class PROCESSENTRY32(ctypes.Structure):  

        _fields_ = [  

            ("dwSize", ctypes.c_ulong),  

            ("cntUsage", ctypes.c_ulong),  

            ("th32ProcessID", ctypes.c_ulong),  

            ("th32DefaultHeapID", ctypes.c_int),  

            ("th32ModuleID", ctypes.c_ulong),  

            ("cntThreads", ctypes.c_ulong),  

            ("th32ParentProcessID", ctypes.c_ulong),  

            ("pcPriClassBase", ctypes.c_long),  

            ("dwFlags", ctypes.c_ulong),  

  

            ("szExeFile", ctypes.c_wchar * MAX_PATH)  

        ]  

  

    Process32First = _kernel32dll.Process32FirstW  

    Process32Next = _kernel32dll.Process32NextW  

  

    def getppid():  

        ''''' 

        :return: The pid of the parent of this process. 

        '''  

        pe = PROCESSENTRY32()  

        pe.dwSize = ctypes.sizeof(PROCESSENTRY32)  

        mypid = GetCurrentProcessId()  

        snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)  

  

        result = 0  

        try:  

            have_record = Process32First(snapshot, ctypes.byref(pe))  

  

            while have_record:  

                if mypid == pe.th32ProcessID:  

                    result = pe.th32ParentProcessID  

                    break  

  

                have_record = Process32Next(snapshot, ctypes.byref(pe))  

  

        finally:  

            CloseHandle(snapshot)  

  

        return result  

  

    os.getppid = getppid  

 

 

 

openerp\service\server.py添加以上代码即可     

 

分享到:
评论

相关推荐

    Odoo调试「Odoo Debug」-crx插件

    (在Mac中使用cmd))-按Ctrl +。 用于调试模式。 -按Ctrl +。 +。 用于使用Assets模式进行调试。 (按住ctrl并按两次。)您可以从“设置”&gt;“扩展名”&gt;“键盘快捷键”(位于底部)更改键盘快捷键。贡献于:...

    windows下的odoo在vscode下的开发环境搭建.docx

    ### Windows 下 Odoo 在 VSCode 下的开发环境搭建 #### 一、Odoo 的源码环境安装 在 Windows 环境下搭建 Odoo 的开发环境主要包括以下几个步骤: 1. **下载 Odoo 安装包** 从官方夜间构建网站 [nightly.odoo....

    odoo在列表/树视图中显示数字

    odoo添加行号 odoo 在列表/树视图中显示数字 odoo自增序号

    odoo8安装步骤

    ### Odoo 8 在 CentOS Linux 下的安装步骤详解 Odoo 是一款开源的企业资源管理系统,提供了包括销售管理、采购管理、库存管理等在内的多种业务功能模块。Odoo 的前身是 OpenERP,在版本 8 中正式更名为 Odoo。本文...

    Odoo开发手册第五版,odoo14开发手册,Python

    在Python编程语言的支持下,Odoo提供了强大的自定义能力和可扩展性,使得开发者可以根据企业的具体需求定制功能。 首先,我们需要理解Odoo的核心架构。Odoo基于模型-视图-控制器(MVC)设计模式,其中模型负责数据...

    odoo14 企业版源码

    在深入探讨Odoo 14企业版源码之前,我们需要先了解一些基础知识。 **Odoo概述** Odoo是基于Python语言开发的,它集成了多种业务应用,包括销售管理、采购管理、库存管理、财务管理、人力资源、项目管理、客户服务...

    odoo11.cookbook

    - **QWeb 模板系统**:深入学习 QWeb 模板语言及其在 Odoo 前端开发中的应用。 - **XML-RPC 与 RESTful API**:掌握通过 XML-RPC 和 RESTful API 与 Odoo 后端服务交互的方法。 - **JavaScript 和 CSS 定制**:...

    odoo 15企业版资源分享

    安装方法参考这个连接 ... Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: ...压缩包包括开发教程第一章,完整在GitHu

    odoo_11.0源文件

    Odoo 的开源模式让我们可利用无数开发人员和业务专家,在短短数年内,打造数百款应用。 具有强大的技术基础,Odoo 的结构非常独特。其具有一流的可用性,堪比所有 app。 Odoo 所做的可用性改善会自动应用于我们充分...

    odoo-13.0源码.zip

    2. **addons**:这个目录下包含了各种预装的Odoo模块,如销售管理、采购管理、库存控制等。每个模块都是一个独立的Python包,拥有自己的模型、视图、控制器和业务逻辑。通过分析这些模块的源码,我们可以学习到如何...

    odoo17 python源码

    在Odoo 17版本中,包含了以下主要特点和改进: 库存预测增强:Odoo 17增强了库存管理和预测功能,允许用户更精确地控制单个物品或产品的储备和释放,支持直接从产品预测页面进行保留或释放操作。 发票匹配优化:当...

    odoo13 企业版源码

    在Odoo 13中,模型定义了数据库中的数据结构,视图决定了用户界面的布局和交互,而控制器则负责处理用户请求并更新模型。 Odoo 13对企业版的源码进行了优化,提高了性能和稳定性。其主要改进包括: 1. **前端UI...

    全新odoo_win10安装手册1

    在`devecho\odoo10`目录下,有几个关键文件和目录需要注意: 1. `addons`:包含了Odoo的主要业务和功能模块。 2. `odoo`:核心框架代码。 3. `odoo-bin`:Odoo项目启动文件。 4. `requirements.txt`:列出Python项目...

    ODOO 15 安装包,WINDOWS操作系统下直接安装配置,一键安装

    ODOO 15安装包-WINDOWS下直接安装

    fedora 安装ODOO服务

    ### Fedora 下安装 Odoo 服务 #### 一、前言 Odoo 是一款基于 Python 的开源企业资源管理系统(ERP),提供了全面的企业应用解决方案。本文主要介绍如何在 Fedora 系统上安装并配置 Odoo 服务,包括安装 ...

    Odoo_14_Development_Cookbook.pdf

    本书涵盖了一系列实用的Odoo 14开发技巧和方法,旨在帮助开发者在Odoo平台上进行有效的web开发。 Odoo是一个基于Python的开源企业资源规划(ERP)软件,包括客户关系管理(CRM)、电子商务、会计、库存、销售和项目...

    Odoo培训PPT.pptx

    odoo培训PPT odoo入门培训PPT ·

    odoo在列表树视图中显示数字.rar

    odoo在列表树视图中显示数字.rar

    Odoo saas~16.3 (最新版本)

    Odoo 16.3的亮点之一是其无缝切换特性,这意味着用户可以在不同版本的Odoo之间进行平滑过渡,无需中断服务或经历复杂的迁移过程。这对于依赖Odoo进行日常业务管理的企业来说,无疑减少了潜在的技术风险和业务中断...

    ODOO8按钮权限设置模块

    通常,这包括解压文件、将文件夹移动到 Odoo 的addons目录下,然后在Odoo后台界面中搜索并启用该模块。 总的来说,ODOO8按钮权限设置模块是Odoo 8的一个实用工具,它提高了权限管理的效率和易用性,减轻了管理员的...

Global site tag (gtag.js) - Google Analytics