ImportError:没有名为psycogreen.gevent的模块

时间:2017-04-20 15:38:57

标签: python python-2.7 odoo-8 openerp-8

我尝试用workers = 1运行odoo 8实例,但是我收到了这个错误。

ImportError: No module named psycogreen.gevent

我已经尝试了很多教程来解决这个问题。什么都行不通 请提出任何解决方案。

3 个答案:

答案 0 :(得分:1)

如Per Odoo comminity链接,您应该尝试以下命令。

sudo /etc/init.d/odoo stop
sudo apt-get install python-pip
sudo pip install psycogreen
sudo /etc/init.d/odoo start

您可以查看以下链接。

https://github.com/odoo/odoo/issues/6852

答案 1 :(得分:1)

您根本不需要psycogreen。在连接到postgresql之前,只需运行此代码即可。

from psycopg2 import extensions

def gevent_wait_callback(conn, timeout=None):
    """A wait callback useful to allow gevent to work with Psycopg."""
    while 1:
        state = conn.poll()
        if state == extensions.POLL_OK:
            break
        elif state == extensions.POLL_READ:
            wait_read(conn.fileno(), timeout=timeout)
        elif state == extensions.POLL_WRITE:
            wait_write(conn.fileno(), timeout=timeout)
        else:
            raise ConnectorError("Bad result from poll: %r" % state)

extensions.set_wait_callback(gevent_wait_callback)

答案 2 :(得分:0)

使用pip install psycogreen后:

from psycogreen import gevent
gevent.patch_psycopg()