參考
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进行Web开发 #### 一、项目初始化 在开始使用Eclipse PyDev结合Django进行Web应用开发之前,首先需要创建一个Django项目。Django提供了一个便捷的命令行工具`django-admin.py`,可以...
Eclipse PyDev 是一个强大的集成开发环境(IDE)插件,专为 Python 开发者设计,使得用户能够充分利用 Eclipse 的强大功能来编写、调试和优化 Python 代码。PyDev 提供了丰富的特性,旨在提高 Python 开发者的生产力...
《Python for Eclipse PyDev 4.5.5:探索高效Python开发的新里程》 Python for Eclipse PyDev是一款专为Eclipse集成开发环境(IDE)设计的Python开发插件,其最新版本4.5.5提供了丰富的功能,旨在提升Python开发者的...
总结来说,PyDev for Eclipse是Python开发者不可或缺的工具,它以其强大的代码编辑、调试、项目管理及版本控制功能,极大地提升了Python开发的效率和质量。即使在1.5这个早期版本,PyDev已经展现出了其作为专业...
**Eclipse插件PyDev详解及Mac安装...通过以上内容,你应该已经了解了PyDev作为Eclipse中的Python IDE插件,如何在Mac系统上安装和使用。随着对PyDev的深入理解和实践,你将能够在Python开发中获得更高的效率和舒适度。
《PyDev5.3.0插件 for Eclipse Python:离线安装详解》 PyDev是Eclipse集成开发环境(IDE)中的一个强大扩展,专为Python开发者设计,提供了丰富的功能和优化,使得Python编程在Eclipse中变得更加高效和便捷。PyDev...
**Python for Eclipse插件PyDev详解** PyDev是Eclipse集成开发环境(IDE)的一个强大扩展,专为Python和PyPy编程设计。它为开发者提供了丰富的功能,包括代码完成、语法高亮、调试器、自动导入优化等,使得在...
在Windows平台上,使用Eclipse和PyDev构建一个高效的Python开发环境是许多程序员的选择。Eclipse是一款功能强大的开源集成开发环境(IDE),而PyDev是专为Eclipse设计的一个Python插件,提供了丰富的Python开发功能...
Pydev 是一个专门为 Python 设计的 Eclipse 插件,它提供了许多实用的功能,例如代码补全、语法检查、调试等。pydev 插件可以轻松地安装到 Eclipse 中,从而将 Eclipse 转换为一个功能强大的 Python IDE。 在本文中...
- 选择需要安装的PyDev组件,通常情况下只需要安装“PyDev for Eclipse”即可。 - 完成安装后,重启Eclipse以使更改生效。 #### 三、配置Eclipse中的Python环境 1. **设置Python解释器** - 通过“Window -> ...
eclipse配置pydev的详细文件,有图解。有步骤
PyDev for Eclipse 4.6是最新的版本,它在原有的基础上进一步提升了性能和用户体验。 1. **集成开发环境**:Eclipse是一款强大的开放源代码IDE,广泛用于Java开发,但通过PyDev插件,Eclipse可以转变为一个全面的...
PyDev是Eclipse中的一个强大的Python开发插件,它为Python开发者提供了丰富的功能,使得在Eclipse中编写、调试和管理Python项目变得极其便捷。 **PyDev 插件的主要功能** 1. **代码编辑器**: PyDev提供了一个智能...
《PyDev 6.5:Eclipse上的Python开发利器》 PyDev是Eclipse平台上的一个强大Python开发插件,专为Python、Jython和IronPython等语言的开发者设计。标题提到的“eclipse python插件 pydev6.5”,正是PyDev的6.5版本...
《PyDev 2.8.2 for Eclipse:Python开发者的高效工具》 PyDev是Eclipse集成开发环境(IDE)中的一个强大插件,专为Python开发者设计,提供了丰富的功能和优秀的开发体验。版本2.8.2是PyDev的一个重要里程碑,它在前...
总之,PyDev 5.1.2 for Eclipse是一个高效且全面的Python开发工具,为Eclipse带来了强大的Python支持,满足了从新手到专家的各种开发需求。通过其丰富的功能和持续的更新,PyDev为Python开发者提供了一个高效、稳定...