Python3 Odoo TypeError sys.print не является функцией - PullRequest
0 голосов
/ 11 марта 2020

Я только что установил бесплатную sh установку Odoo (без пользовательских аддонов / модулей), и после создания базы данных я получаю эту ошибку на своей главной странице:


The style compilation failed, see the error below. Your recent actions may be the cause, please try reverting the changes you made.

(b'', b'TypeError: sys.print is not a function
    at /usr/lib/nodejs/less/bin/lessc:384:25
    at tree.importVisitor.finish [as _finish] (/usr/lib/nodejs/less/lib/less/parser.js:669:28)
    at tree.importVisitor.run (/usr/lib/nodejs/less/lib/less/import-visitor.js:25:22)
    at Object.parse (/usr/lib/nodejs/less/lib/less/parser.js:675:22)
    at parseLessFile (/usr/lib/nodejs/less/bin/lessc:345:12)
    at Socket. (/usr/lib/nodejs/less/bin/lessc:407:9)
    at Socket.emit (events.js:228:7)
    at endReadableNT (_stream_readable.js:1185:12)
    at processTicksAndRejections (internal/process/task_queues.js:81:21)
')This error occured while compiling the bundle 'web.assets_common' containing:
    - /web/static/lib/bootstrap/less/variables.less
    ....

I после некоторых исследований в Google уже пробовал:

  • Связывание nodejs с узлом в / usr / bin

  • Переустановка node-js , less- js, uglify- js

  • Переустановка всех требований Odoo для pip3

  • Удаление моей базы данных после каждой попытки

  • Понижение версии до 1.3.3

Мои версии:

NodeJs v12.14.1

Npm 6.13.4

less@3.11.1

less-plugin-clean-css@1.5.1

Как я вижу, это не распространенная ошибка, и не очень хорошо задокументировано, что делать в этом случае. Кто-нибудь когда-нибудь видел что-то похожее?

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Установить Рекомендуемые зависимости сборки от bootstrap,

команда - npm установить -g меньше jshint recess uglify- js

Спасибо

0 голосов
/ 25 марта 2020

У меня недавно была похожая ошибка с Odoo 11 на Ubuntu 18.04, я установил меньше с apt install node-less (который устанавливает меньше c 1.6.3). Установка менее с npm install -g less вместо (npm 6.13.4, nodejs 12.16.1, который устанавливает less c 3.11.1) заставила его работать.

Странно, что вы заявляете, что у вас уже есть c 3.11.1. Может быть, попытаться удалить менее полно и установить его с npm.

...