【问题标题】:Running ODOO 10 from eclipse on Windows 10 - missing information在 Windows 10 上从 Eclipse 运行 ODOO 10 - 缺少信息
【发布时间】: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 社区。我通过比较这些帖子学会了如何做到这一点:

我在 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


【解决方案1】:

好的,问题是双重的。

首先我必须更正 pythonpath 以包含根目录,并包含 odoo 路径。所以现在我将 PYTHONPATH 设置为 3 个位置。

  • /$/PROJECT_DIR_Name)/odoo
  • /$/PROJECT_DIR_Name)
  • /$/PROJECT_DIR_Name)/odoo/addons

为了确定正确的路径,您必须在 python 窗口中从不同路径执行“import odoo”(通过在 COMMAND 窗口中更改目录并再次运行 python),直到它正常工作,然后设置

在eclipse中设置pythonpath:

Right-click on the project: 
    PyDev
        Set as Pydev Project 
Right-click on the project
    Properties
        PyDev - PYTHONPATH 
            Source Folders tab
                Add source folder 

只有当我将根添加为第二个路径时,它才有效,并且只有三个都在那里。

然后我必须更正我的调试配置(通过编辑“变量”)如下:正确

`--config=C:\MyPath\MyOdooProject\debian\odoo.conf` 

相反,我使用了浏览并添加了--config 以获取:错误

`--config=C:\MyPath\MyOdooProject\debian\` 

最后我不得不在 Windows 上运行 Postgres 并在 PgAdmin 中连接到它。 (我已经按照要求配置了它,并在我的 debian/odoo.conf 中列出了凭据。)

现在一切正常!!感谢 Pham Tung 向我展示了光明!

【讨论】:

  • 我还必须在 Windows 上安装 nodejs,并且更少(通过节点:npm install -g less 或或多或少类似的东西)
  • 在Eclipse中你需要在项目Pydev上设置rmb,设置为Pydev proj。然后rmb在project,properties,pydev-pythonpath上,添加删除即可正确设置。您还需要将 Setup/Odoo 文件重命名为 Setup/Odoo.py 双击它并检查编辑器是否将其识别为 python 文件。最后但同样重要的是,将 Debug 或 Run 配置更改为指向 odoomain.py
  • 要重置 Postgres 管理员密码,请参阅 dba.stackexchange.com/questions/44586/… 这是您在 debian/odoo.conf 中提供的管理员密码,windows 没有 odoo.conf... 注意:您必须有一个 odoo用户角色(在 pgAdmin 中,您通过鼠标右键、属性和定义选项卡进行设置)这是您在 .conf 文件的其余部分中提供的数据库角色和密码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-04
  • 2023-01-14
  • 2019-09-12
  • 1970-01-01
  • 2022-10-02
  • 2016-11-02
  • 2015-12-17
相关资源
最近更新 更多