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有关吗?
答案 0 :(得分:0)
好的问题是两个问题。
首先,我必须更正pythonpath 以包含根,并包含odoo路径。所以现在我将PYTHONPATH设置为3个位置。
为了确定正确的路径,你必须在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向我展示了光芒!