Python 无法使用--workers选项运行Odoo

Python 无法使用--workers选项运行Odoo,python,odoo-8,python-2.x,odoo,Python,Odoo 8,Python 2.x,Odoo,我正在尝试使用--workers选项以多处理模式运行Odoo8。它在没有--workers参数的情况下运行正常,但如果使用--workers参数,则会出现错误 socket.error:[Errno 98]地址已在使用中 似乎每个工作进程都试图绑定到一个端口 这是我的跑步配置 python openerp-server --addons-path my_adons_paths --db_user my_db_user --db_password my_db_password --db-filte

我正在尝试使用
--workers
选项以多处理模式运行Odoo8。它在没有
--workers
参数的情况下运行正常,但如果使用
--workers
参数,则会出现错误

socket.error:[Errno 98]地址已在使用中

似乎每个工作进程都试图绑定到一个端口

这是我的跑步配置

python openerp-server --addons-path my_adons_paths --db_user my_db_user --db_password my_db_password --db-filter my_db_to_use --no-database-list --workers 2
我是做错了什么,还是奥多有问题

我已经检查过8069端口上没有进程已经运行,并且服务器在没有
--workers 2
参数的情况下运行正常。这就是我的想法

python openerp-server --addons-path my_adons_paths --db_user my_db_user --db_password my_db_password --db-filter my_db_to_use --no-database-list

当我将workers设置为大于零时,我也有很多问题。这是非常奇怪的,你得到的错误地址已经在使用中,你没有任何进程在那里运行。当我遇到这个错误时,我会杀死所有在Odoo端口上运行的进程,然后我可以再次启动Odoo

以防万一,请在再次启动Odoo服务器之前尝试执行以下操作:

sudo fuser -k 8069/tcp

好的,问题解决了

问题来自我这边。为了进行调试(如果没有它,这是不可能的),我在我的
odoo/openerp/\uuuu init\uuuu.py
文件中设置了
evented=False

更具体地说,我对这些行进行了评论

if sys.modules.get("gevent") is not None:
    evented = True
这导致了问题,再次将其设置为True(启用上述行)解决了问题