Как запустить Odoo 10 и 11.0 на одной машине?

Я установил Python 2.7 и 3.4 на свой локальный компьютер и на сервер. Также на том же компьютере были установлены Odoo 10. и 11.0. Создал модули для Odoo 10 и 11, успешно выполнил. Но когда я загружаю код Odoo 11 на сервер, возникает ошибка.

Например, оператор печати, который я ввел print'Test Print' в Odoo 10 и 11.0. На локальном компьютере он работал без ошибок. Но на сервере произошла ошибка.

Я проверил версию на обеих машинах, результат:

python -V
Python 2.7.12

python3 -V
Python 3.5.2

Как я могу сказать Odoo, что нужно выбрать правильную версию Python при компиляции кода?


person KbiR    schedule 10.05.2018    source источник


Ответы (2)


Прежде всего позвольте мне прояснить, что python2 и 3 используют другой синтаксис для печати. ​​В Python2 печать рассматривается как оператор, поэтому вы можете написать print "Test Print"

но в Python3 печать рассматривается как функция, поэтому вам нужно написать

print("Test Print") 

вы можете запустить сервер odoo Для Odoo 10:

python2 odoo-bin

Для Odoo 11:

python3 odoo-bin
person Alpesh Valaki    schedule 10.05.2018
comment
и сделайте другой каталог для модуля v10 и v11 - person Alpesh Valaki; 10.05.2018

В odoo11: print («Тестовая печать»)

В odoo10: распечатайте "Test Print"

Для запуска odoo10 или odoo11 вам необходимо очистить историю браузера или запустить в приватном окне.

Потому что в браузере уже существует 10 или 11 историй.

person Guru Talsan    schedule 16.05.2018