python-3.x 在MacOS上运行odoo-bin时出现问题(ValueError:电流限值超过最大限值)

6tdlim6h  于 2023-03-24  发布在  Python
关注(0)|答案(3)|浏览(213)

我无法让Odoo 14在我的MacOS机器上运行。对以下错误的一些研究表明,我可以手动配置内存限制,这可能会解决这个问题,但我在我的机器上找不到相关的配置文件。
我已经检查并重新安装了所有的要求,我找不到太多的信息,以指出我在正确的方向。

(venv) kilgow@wmbp odoo-dev % python3 odoo/odoo-bin
2021-09-18 15:56:53,295 1931 INFO ? odoo: Odoo version 14.0 
2021-09-18 15:56:53,295 1931 INFO ? odoo: addons paths: ['/Users/kilgow/Desktop/odoo-dev/odoo/odoo/addons', '/Users/kilgow/Library/Application Support/Odoo/addons/14.0', '/Users/kilgow/Desktop/odoo-dev/odoo/addons'] 
2021-09-18 15:56:53,295 1931 INFO ? odoo: database: default@default:default 
2021-09-18 15:56:53,351 1931 INFO ? odoo.addons.base.models.ir_actions_report: You need Wkhtmltopdf to print a pdf version of the reports. 
Traceback (most recent call last):
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo-bin", line 8, in <module>
    odoo.cli.main()
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/cli/command.py", line 61, in main
    o.run(args)
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/cli/server.py", line 178, in run
    main(args)
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/cli/server.py", line 172, in main
    rc = odoo.service.server.start(preload=preload, stop=stop)
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 1298, in start
    rc = server.run(preload, stop)
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 510, in run
    self.start(stop=stop)
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 452, in start
    set_limit_memory_hard()
  File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 83, in set_limit_memory_hard
    resource.setrlimit(rlimit, (config['limit_memory_hard'], hard))
ValueError: current limit exceeds maximum limit
(venv) kilgow@wmbp odoo-dev % python3 odoo/odoo-bin
j1dl9f46

j1dl9f461#

您应该查看此文档以获取更多信息,因此简单的方法是向运行脚本添加一个额外的参数,如下所示。

python3 odoo-bin --addons-path=addons -d mydb --limit-memory-hard 0
gkn4icbw

gkn4icbw2#

我相信这可能是由于机器使用了M1芯片。手动增加内存限制并没有解决这个问题。
我通过在Docker容器中运行Odoo和Postgres来解决这个问题。

s8vozzvw

s8vozzvw3#

将以下两行添加到odoo.conf文件中:

limit_memory_hard = 0
limit_memory_soft = 0

相关问题