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添加以上代码即可
相关推荐
(在Mac中使用cmd))-按Ctrl +。 用于调试模式。 -按Ctrl +。 +。 用于使用Assets模式进行调试。 (按住ctrl并按两次。)您可以从“设置”>“扩展名”>“键盘快捷键”(位于底部)更改键盘快捷键。贡献于:...
### Windows 下 Odoo 在 VSCode 下的开发环境搭建 #### 一、Odoo 的源码环境安装 在 Windows 环境下搭建 Odoo 的开发环境主要包括以下几个步骤: 1. **下载 Odoo 安装包** 从官方夜间构建网站 [nightly.odoo....
odoo添加行号 odoo 在列表/树视图中显示数字 odoo自增序号
### Odoo 8 在 CentOS Linux 下的安装步骤详解 Odoo 是一款开源的企业资源管理系统,提供了包括销售管理、采购管理、库存管理等在内的多种业务功能模块。Odoo 的前身是 OpenERP,在版本 8 中正式更名为 Odoo。本文...
在Python编程语言的支持下,Odoo提供了强大的自定义能力和可扩展性,使得开发者可以根据企业的具体需求定制功能。 首先,我们需要理解Odoo的核心架构。Odoo基于模型-视图-控制器(MVC)设计模式,其中模型负责数据...
在深入探讨Odoo 14企业版源码之前,我们需要先了解一些基础知识。 **Odoo概述** Odoo是基于Python语言开发的,它集成了多种业务应用,包括销售管理、采购管理、库存管理、财务管理、人力资源、项目管理、客户服务...
- **QWeb 模板系统**:深入学习 QWeb 模板语言及其在 Odoo 前端开发中的应用。 - **XML-RPC 与 RESTful API**:掌握通过 XML-RPC 和 RESTful API 与 Odoo 后端服务交互的方法。 - **JavaScript 和 CSS 定制**:...
安装方法参考这个连接 ... Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: ...压缩包包括开发教程第一章,完整在GitHu
Odoo 的开源模式让我们可利用无数开发人员和业务专家,在短短数年内,打造数百款应用。 具有强大的技术基础,Odoo 的结构非常独特。其具有一流的可用性,堪比所有 app。 Odoo 所做的可用性改善会自动应用于我们充分...
2. **addons**:这个目录下包含了各种预装的Odoo模块,如销售管理、采购管理、库存控制等。每个模块都是一个独立的Python包,拥有自己的模型、视图、控制器和业务逻辑。通过分析这些模块的源码,我们可以学习到如何...
在Odoo 17版本中,包含了以下主要特点和改进: 库存预测增强:Odoo 17增强了库存管理和预测功能,允许用户更精确地控制单个物品或产品的储备和释放,支持直接从产品预测页面进行保留或释放操作。 发票匹配优化:当...
在Odoo 17版本中,包含了以下主要特点和改进: 库存预测增强:Odoo 17增强了库存管理和预测功能,允许用户更精确地控制单个物品或产品的储备和释放,支持直接从产品预测页面进行保留或释放操作。 发票匹配优化:当...
在Odoo 13中,模型定义了数据库中的数据结构,视图决定了用户界面的布局和交互,而控制器则负责处理用户请求并更新模型。 Odoo 13对企业版的源码进行了优化,提高了性能和稳定性。其主要改进包括: 1. **前端UI...
在`devecho\odoo10`目录下,有几个关键文件和目录需要注意: 1. `addons`:包含了Odoo的主要业务和功能模块。 2. `odoo`:核心框架代码。 3. `odoo-bin`:Odoo项目启动文件。 4. `requirements.txt`:列出Python项目...
本文将详细讲解如何利用Python技术,快速接入企业微信,并在无需对接内网Odoo的情况下实现便捷使用。 首先,我们要理解的是Odoo与企业微信的集成原理。这主要基于OAuth2.0安全认证协议,该协议允许第三方应用在用户...
Odoo 16.3的亮点之一是其无缝切换特性,这意味着用户可以在不同版本的Odoo之间进行平滑过渡,无需中断服务或经历复杂的迁移过程。这对于依赖Odoo进行日常业务管理的企业来说,无疑减少了潜在的技术风险和业务中断...
### Odoo12 Studio 使用介绍 #### 一、概述 Odoo12 Studio是一个强大的工具,允许用户通过直观且友好的界面快速开发自定义模块。本文将详细介绍如何使用Odoo12 Studio进行开发,包括视图配置、翻译、权限设置等...
ODOO 15安装包-WINDOWS下直接安装
### Fedora 下安装 Odoo 服务 #### 一、前言 Odoo 是一款基于 Python 的开源企业资源管理系统(ERP),提供了全面的企业应用解决方案。本文主要介绍如何在 Fedora 系统上安装并配置 Odoo 服务,包括安装 ...
odoo培训PPT odoo入门培训PPT ·