我在本地计算机和服务器上安装了python 2.7和3.4。还在同一台机器上安装了Odoo 10.和11.0。我为Odoo 10和11创建了模块,成功执行。但是当我将Odoo 11代码上传到服务器时出错。
例如,我在Odoo 10&中输入了print'Test Print'
的打印语句。 11.0。它在本地计算机上没有任何错误。但是在服务器上出错了。
我检查了两台机器上的版本,输出是:
python -V
Python 2.7.12
python3 -V
Python 3.5.2
如何在编译代码时告诉Odoo选择正确的python版本?
答案 0 :(得分:2)
首先,让我告诉你,python2和3使用不同的语法进行打印
在Python2中,print被视为语句
所以你可以写print "Test Print"
但是在Python3中,print被视为函数,因此您必须编写
print("Test Print")
你可以启动odoo服务器 对于Odoo 10:
python2 odoo-bin
对于Odoo 11:
python3 odoo-bin
答案 1 :(得分:0)
在odoo11中: 打印(“测试打印”)
在odoo10中: 打印“测试打印”
要运行odoo10或odoo11,您必须清除浏览器历史记录或在私人窗口上运行。
因为浏览器具有odoo 10或11现有历史记录。