ImportError: Нет модуля с именем phonenumbers в Odoo (OpenERP v8)

Я пытаюсь установить модуль asterisk_click2dial в ODOO, и в файле журнала появляется эта ошибка:

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

Проблема только в том, что я установил этот модуль (номера телефонов) плюс модуль py-Asterisk без ошибок, используя pip install phonenumbers и pip install py-Asterisk, и ошибка сохраняется.

Я заметил, что у меня установлено по крайней мере две версии python (2.6 и 2.7), но оба модуля установлены в одной и той же версии из odoo (я вижу модули в python2.7 cli, когда, например, пишу номера телефонов или ищу) .

Кто-нибудь знает, что со мной происходит? Буду признателен за конкретный ответ. Спасибо.

Вот страница коннектора: OpenERP — коннектор Asterisk


person rafa verdu    schedule 09.03.2015    source источник


Ответы (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... Спасибо всем за помощь.

person rafa verdu    schedule 11.03.2015