【发布时间】:2017-08-08 03:40:36
【问题描述】:
odoo 类和模块在哪里定义? pythonpath应该是什么?
我在设置 ODOO 10 社区以在 Windows (10) 上从 Eclipse 运行时遇到问题。这归结为两个问题:我找不到 odoo 类的定义位置,因此无法导入 odoo 模块,而且我不知道 PYTHONPATH 应该是什么。
详情:
我在 Eclipse 调试配置中的主模块设置为 oddomain.py(从 odoo 重命名,在 setup 文件夹中),代码如下:
# set server timezone in UTC before time module imported
# Israel time zone is IST so I'm hoping this will work
__import__('os').environ['TZ'] = 'IST'
__import__('pkg_resources').declare_namespace('odoo.addons')
if __name__ == "__main__":
odoo.cli.main()
我得到:missing odoo module from path
我在 Windows 10 上的 Eclipse 中建立了 ODOO 10 社区。我通过比较这些帖子学会了如何做到这一点:
- Installing ODOO 10 Source,
- How to debug ODOO in Eclipse in Debian
- 还有这个旧帖:How to debug ODOO in Eclipse under windows
我在 MS Windows 10 上运行。
我安装了 Pydev 的 Eclipse。
我安装了the recommended python 版本(2.7.9)
我的 Postgres 设置好了。 (使用 BigSQL)
我已经在 github 上 fork odoo 项目,并在本地从 github 克隆。
我的项目具有 pydev 性质。
我通过编辑 requirements.txt 并在 odoo 项目目录的 cmd 窗口中运行 pip install -r requirements.txt 安装了所有软件包。
我使用 postgres 管理员和 odoo 的密码正确设置了 odoo.conf。
我将 setup/odoo 文件重命名为 setup/odoomain.py 并在 eclipse 中重新打开它后,它被识别为 python,我可以设置断点。 (将其称为 odoo.py 会导致问题,因此我将其称为 odoomain.py)
我设置了pydev的调试配置,以运行setup/odoomain.py为主。
但我找不到 odoo 类的定义位置,因此无法导入 odoo 模块!它在哪里定义?
项目的 PYTHONPATH 应该是什么?我在 Eclipse:Project/Options 中设置它...
现在设置为
/$/PROJECT_DIR_Name)/odoo/addons
odoo 模块在哪里定义,如何导入?它与PYTHONPATH有关吗?
【问题讨论】:
-
我仍然找不到 odoo 类的定义位置。对于 PythonPath,我似乎只需要指向根并删除所有其他路径。所以对我来说,它应该只是:/$(Project_Dir_Name)/addons 根据这个 SO 答案:stackoverflow.com/questions/30833283/…
标签: python eclipse openerp windows-10 odoo-10