`
wuhuizhong
  • 浏览: 682612 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

使用 Eclipse Pydev 调试 GreenOdoo for Windows

 
阅读更多

 

參考

 

http://buke.github.io/blog/2013/06/27/using-eclipse-pydev-to-debug-green-openerp-for-windows/

 

安裝Pydev

 

打开eclipse 后,点击菜单 “help” -> “Install New Software”, 

输入 “http://pydev.org/updates” 刷新后选择 pydev 安装即可。)

 

下载并解压GreenOdoo

 

下载地址: https://github.com/buke/GreenOdoo/archive/master-win32.zip

解壓位置: D:\python_workspace\GreenOdoo-win32

 

环境配置

 

增加文件.project:

 

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>GreenOdoo-win32</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.python.pydev.PyDevBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.python.pydev.pythonNature</nature>
	</natures>
</projectDescription>

 

 

 

增加文件start-pg.bat:

 

title GreenOdoo - www.GreenOpenERP.com
COLOR 0A
SET PATH=%CD%\runtime\pgsql\bin;%CD%\runtime\python;%CD%\runtime\win32\wkhtmltopdf;%PATH%.
%CD%\runtime\pgsql\bin\pg_ctl -D %CD%\runtime\pgsql\data -l %CD%\runtime\pgsql\logfile start

 

 

 

增加文件stop-pg.bat:

 

title GreenOdoo - www.GreenOpenERP.com
COLOR 0A
%CD%\runtime\pgsql\bin\pg_ctl -D %CD%\runtime\pgsql\data -l %CD%\runtime\pgsql\logfile --silent --mode fast
%CD%\runtime\bin\pv.exe -f -k postgres.exe -q

 

 

 

配置 pydev

 

打开 eclipse , 选择菜单 “Window” -> “Preferences”

点击 pydev,选择 Interpreter - Python , 如有旧的Interpreter 请先删除。

点击 New ,在弹出的窗口中 Browse 到下载解压的 D:\python_workspace\GreenOdoo-win32\runtime\python\python.exe

 

选择 Select All, 然后点击 OK

 

回到刚才窗口, python interpreters 的相关参数应已配好。点击 Apply 后,点 Ok

 

选择 pydev 开发界面

 

Eclipse 默认是 java 开发界面,点击右上角的小图表,在弹出的窗口选择 pydev

 

导入 GreenOdoo Project

 

在 Package Explorer 界面内点击右键,在弹出的菜单里选择 Import

选择 Existing Project into Workspace 后,点 Next

点击 Browse 后,选择解压后的 GreenOdoo 文件夹, 随后点击 Finish

 

正常运行(非调试)和关闭 GreenOpenERP

 

运行 start.bat 和 stop.bat .

 

调试启动 Postgresql

 

运行 GreenOdoo 文件夹的 start-pg.bat 启动 pg 数据库。(关闭pg 数据库则运行 stop-pg.bat)

 

启动调试odoo

 

在相应文件设置好断点后(也可不设置断点),

在 eclipse 的 Package Explorer 界面右键点击 source\odoo.py,在弹出菜单选择 Debug As -> Python Run

 

2014-06-13 16:36:13,878 2212 INFO ? openerp: OpenERP version 8.0alpha1
2014-06-13 16:36:13,878 2212 INFO ? openerp: addons paths: [u'C:\\Users\\whz\\AppData\\Local\\OpenERP S.A.\\OpenERP\\addons\\8.0', u'D:\\python_workspace\\GreenOdoo-win32\\source\\openerp\\addons', u'D:\\python_workspace\\GreenOdoo-win32\\source\\addons']
2014-06-13 16:36:13,878 2212 INFO ? openerp: database hostname: localhost
2014-06-13 16:36:13,878 2212 INFO ? openerp: database port: 5432
2014-06-13 16:36:13,878 2212 INFO ? openerp: database user: whz
2014-06-13 16:36:14,233 2212 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
2014-06-13 16:37:30,673 2212 INFO ? openerp.addons.report.models.report: You need wkhtmltopdf to print a pdf version of the reports.
2014-06-13 16:37:30,976 2212 WARNING ? openerp.addons.website_event.controllers.main: Please install GeoIP python module to use events localisation.
2014-06-13 16:37:31,141 2212 INFO ? openerp.http: HTTP Configuring static files
2014-06-13 16:37:33,200 2212 ERROR None openerp.sql_db: Connection to the database failed
Traceback (most recent call last):
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\sql_db.py", line 502, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
  File "D:\python_workspace\GreenOdoo-win32\runtime\python\lib\site-packages\psycopg2\__init__.py", line 178, in connect
    return _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: could not connect to server: Connection refused (0x0000274D/10061)
	Is the server running on host "localhost" (::1) and accepting
	TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
	Is the server running on host "localhost" (127.0.0.1) and accepting
	TCP/IP connections on port 5432?

2014-06-13 16:37:33,220 2212 ERROR None openerp.http: could not connect to server: Connection refused (0x0000274D/10061)
	Is the server running on host "localhost" (::1) and accepting
	TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
	Is the server running on host "localhost" (127.0.0.1) and accepting
	TCP/IP connections on port 5432?
Traceback (most recent call last):
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\http.py", line 92, in dispatch_rpc
    result = dispatch(method, params)
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\service\db.py", line 79, in dispatch
    return fn(*params)
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\service\db.py", line 362, in exp_list
    with closing(db.cursor()) as cr:
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\sql_db.py", line 546, in cursor
    return Cursor(self.__pool, self.dbname, serialized=serialized)
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\sql_db.py", line 177, in __init__
    self._cnx = pool.borrow(dsn(dbname))
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\sql_db.py", line 439, in _locked
    return fun(self, *args, **kwargs)
  File "D:\python_workspace\GreenOdoo-win32\source\openerp\sql_db.py", line 502, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
  File "D:\python_workspace\GreenOdoo-win32\runtime\python\lib\site-packages\psycopg2\__init__.py", line 178, in connect
    return _connect(dsn, connection_factory=connection_factory, async=async)
OperationalError: could not connect to server: Connection refused (0x0000274D/10061)
	Is the server running on host "localhost" (::1) and accepting
	TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
	Is the server running on host "localhost" (127.0.0.1) and accepting
	TCP/IP connections on port 5432?

 

问题解决

 

将openerp-server.conf文件拷贝到source目录下,修改参数root_path、addons_path如下:

pg_path = ../runtime/pgsql/bin
addons_path = addons

 

注意事项

 

调试前需运行 start-pg.bat 启动数据库。

如需关闭数据库,请运行 stop-pg.bat 关闭。切勿直接关闭cmd窗口。

 

 

 

 

分享到:
评论

相关推荐

    使用eclipse pydev django.doc

    ### 使用Eclipse PyDev与Django进行Web开发 #### 一、项目初始化 在开始使用Eclipse PyDev结合Django进行Web应用开发之前,首先需要创建一个Django项目。Django提供了一个便捷的命令行工具`django-admin.py`,可以...

    eclipse pydev

    Eclipse PyDev 是一个强大的集成开发环境(IDE)插件,专为 Python 开发者设计,使得用户能够充分利用 Eclipse 的强大功能来编写、调试和优化 Python 代码。PyDev 提供了丰富的特性,旨在提高 Python 开发者的生产力...

    Python for Eclipse PyDev 4.5.5

    《Python for Eclipse PyDev 4.5.5:探索高效Python开发的新里程》 Python for Eclipse PyDev是一款专为Eclipse集成开发环境(IDE)设计的Python开发插件,其最新版本4.5.5提供了丰富的功能,旨在提升Python开发者的...

    pydev for eclipse

    总结来说,PyDev for Eclipse是Python开发者不可或缺的工具,它以其强大的代码编辑、调试、项目管理及版本控制功能,极大地提升了Python开发的效率和质量。即使在1.5这个早期版本,PyDev已经展现出了其作为专业...

    eclipse插件 pydev及教程for mac

    **Eclipse插件PyDev详解及Mac安装...通过以上内容,你应该已经了解了PyDev作为Eclipse中的Python IDE插件,如何在Mac系统上安装和使用。随着对PyDev的深入理解和实践,你将能够在Python开发中获得更高的效率和舒适度。

    PyDev5.3.0插件for eclipse Python

    《PyDev5.3.0插件 for Eclipse Python:离线安装详解》 PyDev是Eclipse集成开发环境(IDE)中的一个强大扩展,专为Python开发者设计,提供了丰富的功能和优化,使得Python编程在Eclipse中变得更加高效和便捷。PyDev...

    python for eclipse插件PyDev

    **Python for Eclipse插件PyDev详解** PyDev是Eclipse集成开发环境(IDE)的一个强大扩展,专为Python和PyPy编程设计。它为开发者提供了丰富的功能,包括代码完成、语法高亮、调试器、自动导入优化等,使得在...

    Eclipse和PyDev搭建完美Python开发环境(Windows篇)

    在Windows平台上,使用Eclipse和PyDev构建一个高效的Python开发环境是许多程序员的选择。Eclipse是一款功能强大的开源集成开发环境(IDE),而PyDev是专为Eclipse设计的一个Python插件,提供了丰富的Python开发功能...

    python+Eclipse+pydev环境搭建 创建Django项目

    Pydev 是一个专门为 Python 设计的 Eclipse 插件,它提供了许多实用的功能,例如代码补全、语法检查、调试等。pydev 插件可以轻松地安装到 Eclipse 中,从而将 Eclipse 转换为一个功能强大的 Python IDE。 在本文中...

    文件 eclipse pydev python

    - 选择需要安装的PyDev组件,通常情况下只需要安装“PyDev for Eclipse”即可。 - 完成安装后,重启Eclipse以使更改生效。 #### 三、配置Eclipse中的Python环境 1. **设置Python解释器** - 通过“Window -&gt; ...

    eclipse 配置pydev(详细)

    eclipse配置pydev的详细文件,有图解。有步骤

    pydev for Eclipse4.6最新版

    PyDev for Eclipse 4.6是最新的版本,它在原有的基础上进一步提升了性能和用户体验。 1. **集成开发环境**:Eclipse是一款强大的开放源代码IDE,广泛用于Java开发,但通过PyDev插件,Eclipse可以转变为一个全面的...

    eclipse插件pydev for python

    PyDev是Eclipse中的一个强大的Python开发插件,它为Python开发者提供了丰富的功能,使得在Eclipse中编写、调试和管理Python项目变得极其便捷。 **PyDev 插件的主要功能** 1. **代码编辑器**: PyDev提供了一个智能...

    eclipse python插件 pydev6.5

    《PyDev 6.5:Eclipse上的Python开发利器》 PyDev是Eclipse平台上的一个强大Python开发插件,专为Python、Jython和IronPython等语言的开发者设计。标题提到的“eclipse python插件 pydev6.5”,正是PyDev的6.5版本...

    PyDev 2.8.2 for eclipse

    《PyDev 2.8.2 for Eclipse:Python开发者的高效工具》 PyDev是Eclipse集成开发环境(IDE)中的一个强大插件,专为Python开发者设计,提供了丰富的功能和优秀的开发体验。版本2.8.2是PyDev的一个重要里程碑,它在前...

    pydev5.1.2 for eclipse

    总之,PyDev 5.1.2 for Eclipse是一个高效且全面的Python开发工具,为Eclipse带来了强大的Python支持,满足了从新手到专家的各种开发需求。通过其丰富的功能和持续的更新,PyDev为Python开发者提供了一个高效、稳定...

Global site tag (gtag.js) - Google Analytics