【问题标题】:ImportError: No module named phonenumbers in Odoo (OpenERP v8)ImportError:Odoo 中没有名为 phonenumbers 的模块(OpenERP v8)
【发布时间】:2015-03-09 16:04:28
【问题描述】:

我正在尝试在 ODOO 上安装 asterisk_click2dial 模块,日志文件中出现此错误:

ValueError: Routing: posting a message without model should be with a parent_id (private mesage).
2015-03-09 15:23:38,262 11093 ERROR ? werkzeug: Error on request:
Traceback (most recent call last):
  File "/home/odoo/odoo/lib/python2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/home/odoo/odoo/lib/python2.7/site-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/opt/odoo/openerp/service/server.py", line 281, in app
    return self.app(e, s)
  File "/opt/odoo/openerp/service/wsgi_server.py", line 216, in application
    return application_unproxied(environ, start_response)
  File "/opt/odoo/openerp/service/wsgi_server.py", line 202, in application_unproxied
    result = handler(environ, start_response)
  File "/opt/odoo/openerp/http.py", line 1274, in __call__
    self.load_addons()
  File "/opt/odoo/openerp/http.py", line 1293, in load_addons
    m = __import__('openerp.addons.' + module)
  File "/opt/odoo/openerp/modules/module.py", line 79, in load_module
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
  File "/opt/odoo/addons/base_phone/__init__.py", line 23, in <module>
    from . import wizard
  File "/opt/odoo/addons/base_phone/wizard/__init__.py", line 23, in <module>
    from . import number_not_found
  File "/opt/odoo/addons/base_phone/wizard/number_not_found.py", line 25, in <module>
    import phonenumbers
ImportError: No module named phonenumbers

问题只是我使用 pip install phonenumbers 和 pip install py-Asterisk 安装了该模块(电话号码)加上 py-Asterisk 模块没有错误,并且错误仍然存​​在。

我注意到我至少安装了两个版本的 python(2.6 和 2.7),但两个模块都安装在相同版本的 odoo 中(例如,当我写电话号码时,我可以在 python2.7 cli 中看到这些模块或搜索)。

有人知道我发生了什么事吗?我会很感激一些具体的回应。谢谢。

这里是连接器的页面:OpenERP - Asterisk connector

【问题讨论】:

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


    【解决方案1】:

    好吧,我的错。在 odoo 安装期间,我在 Odoo 系统用户帐户下创建了一个虚拟环境,该虚拟环境仅由 Odoo 服务器使用,因此我只需在该环境下安装这些模块。这对我有用:

    首先让我们从 root 切换到 odoo 用户,然后创建一个名为 odoo 的新虚拟环境并激活它:

    su - odoo
    
    /usr/local/bin/virtualenv --python=/usr/local/bin/python2.7 odoo
    source odoo/bin/activate
    

    (如果您像我一样创建了虚拟环境,请忽略第二行)。在开始安装模块之前,我们需要添加 PostgreSQL 二进制文件的路径,否则 PsycoPG2 模块安装会失败(我也忽略了这个):

    export PATH=/usr/pgsql-9.3/bin:$PATH
    

    然后我可以进行 pip install...谢谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2017-12-30
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 2018-01-06
      相关资源
      最近更新 更多