运行 Windows 10 日食中的 ODOO 10 - 缺少信息

Running ODOO 10 from eclipse on Windows 10 - missing information

odoo class 和模块在哪里定义的? python路径应该是什么?

我在 Windows (10) 上从 Eclipse 将 ODOO 10 社区设置为 运行 时遇到问题。这归结为两个问题:我找不到 odoo class 的定义位置,因此无法导入 odoo 模块,而且我不知道 PYTHONPATH 应该是什么。

详情:

我在 Eclipse 调试配置中的主模块设置为 oddomain.py(从 odoo 重命名,在安装文件夹中),代码为:

# 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 社区。我通过比较这些 post 学会了如何做:

我 运行正在使用 MS Windows 10。 我安装了 Pydev 的 eclipse。
我安装了 the recommended python 版本 (2.7.9)
我已经设置好了 Postgres。 (使用 BigSQL)
我在 github 上分叉了 odoo 项目,并在本地从 github 克隆了 odoo。
我的项目集是pydev性质的。
我通过在 odoo 项目目录的 cmd window 中编辑 requirements.txt 和 运行ning pip install -r requirements.txt 安装了所有软件包。
我为 postgres admin 和 odoo 正确设置了 odoo.conf 密码。
我将setup/odoo文件重命名为setup/odoomain.py,在eclipse中重新打开后,它被识别为python,我可以设置断点。 (调用它 odoo.py 引起了问题,所以我将它命名为 odoomain.py)
我将pydev的调试配置设置为运行 setup/odoomain.py为主。

但是我找不到odoo class定义的地方,因此无法导入odoo模块!它在哪里定义?

项目的 PYTHONPATH 应该是什么?我在Eclipse中设置:Project/Options)...

现在设置为

/$/PROJECT_DIR_Name)/odoo/addons

odoo 模块在哪里定义的,如何导入它?这与 PYTHONPATH 有关吗?

好的,这个问题是双人的。

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

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

为了确定正确的路径,您必须从不同的路径在 python window 中执行 "import odoo"(通过在 COMMAND window 和 运行ning python 再次)直到它起作用,然后设置

在eclipse中设置python路径:

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

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

然后我不得不更正我的调试配置(通过编辑"variable")如下:更正

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

相反,我使用了浏览并添加了 --config 得到:错误

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

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

现在一切都运行好了!!感谢 Pham Tung 给我指路明灯!!