2017-03-16 111 views
0

odoo类和模块在哪里定义? pythonpath应该是什么?在Windows 10上从eclipse运行ODOO 10 - 缺少信息

我有问题设置ODOO 10个社区,从Eclipse的Windows上(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

我成立ODOO 10个社区在Eclipse上的窗口10.我学会了如何从比较这些职位做到这一点:

我在MS Windows 10 运行我有日食安装Pydev的。
我有the recommended蟒蛇版本(2.7.9)安装
我有Postgres设置好。 (with 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_DIR_Name)/odoo/addons 

哪里odoo模块定义,以及如何导入呢?这是否与PYTHONPATH有关?

+0

我仍然无法找到odoo类的定义。 对于PythonPath,我似乎只需要指向根目录并删除所有其他路径。所以对我来说,它应该只是:/ $(Project_Dir_Name)/插件根据这个SO回答:http://stackoverflow.com/questions/30833283/eclipse-pydev-how-to-install-python-modules | – pashute

回答

0

好的问题是双胞胎。

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

  • /$/PROJECT_DIR_Name)/ odoo
  • /$/PROJECT_DIR_Name)
  • /$/PROJECT_DIR_Name)/ odoo /插件

为了确定正确的路径,你必须在不同路径的python窗口中执行“导入odoo”(通过改变COMMAND窗口中的目录并再次运行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 

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

然后我不得不纠正我的调试配置(通过编辑“变量”)如下:正确

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

相反,我曾使用过的浏览,并添加了--config获得:错

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

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

现在一切正常运行!感谢Pham Tung为我展示灯光!

+0

我还不得不在Windows上安装nodejs,而且更少(通过节点:npm install -g less或者更多或更少的东西) – pashute

+0

在Eclipse中,您需要在项目上使用rmb,Pydev,设置为Pydev proj。 然后人民币在项目,属性,pydev-pythonpath,添加和删除以正​​确设置它。 另外你需要安装/ Odoo文件重命名为安装/ Odoo.py 双击它,检查编辑器将其识别为一个python文件。 最后但并非最不重要,更改调试或运行配置指向odoomain.py – pashute

+0

重置Postgres管理员密码请参阅https://dba.stackexchange.com/questions/44586/forgotten-postgresql-windows-password 这是PW你在debian/odoo.conf给管理员,有一个窗户里没有odoo.conf ... 注意:必须有一个odoo用户角色(在pgAdmin的您可以通过鼠标右键,属性中设置它,然后定义选项卡)这是您在.conf文件的其余部分给出的数据库角色和权利。 – pashute