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(启用上述行)解决了问题