在Windows 10上从eclipse运行ODOO 10 - 缺少信息

时间:2017-03-16 19:15:41

标签: python eclipse openerp windows-10 odoo-10

odoo类和模块在哪里定义? pythonpath应该是什么?

我在设置ODOO 10社区时无法在Windows上运行Eclipse(10)。这归结为两个问题:我找不到定义odoo类的位置,因此无法导入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社区。我通过比较这些帖子学会了如何做到这一点:

我在MS Windows 10上运行。 我安装了Pydev 我安装了the recommended python版本(2.7.9) 我把Postgres设置好了。 (使用BigSQL)
我已经在github上分配了odoo项目,并在本地获得了github的克隆 我的项目设置了pydev性质 我通过编辑requirements.txt并在odoo项目目录的cmd窗口中运行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类的位置,因此无法导入odoo模块!它在哪里定义?

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

现在设置为

/$/PROJECT_DIR_Name)/odoo/addons

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

1 个答案:

答案 0 :(得分:0)

好的问题是两个问题。

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

  • / $ / PROJECT_DIR_Name)/ odoo
  • / $ / PROJECT_DIR_Name)
  • / $ / PROJECT_DIR_Name)/ odoo /附加元件

为了确定正确的路径,你必须在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 

仅当我将根添加为SECOND路径时才有效,并且仅当所有三个都存在时才有效。

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

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

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

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

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

现在一切都运行正常!!感谢Pham Tung向我展示了光芒!