2016-12-13 12 views
0

Я унаследовал кластер серверов CentOS Asterisk, один из которых выполняет проверку на то, что мне поручили реплицировать на других серверах.Файл Asterisk AGI возвращает ImportError

Часть этой проверки включает в себя AGI, который работает без проблем на первом сервере - но на других серверах, выплевывает ImportError: No module named asterisk.agi

Линия в AGI, что, кажется, вызывают вопрос from asterisk.agi import *

Единственные различия, которые я вижу между рабочим сервером и нерабочим, - это версия Python. Typing python в рабочем сервере возвращает

Python 2.4.3 (#1, Jan 9 2013, 06:49:54) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 

..however, в нерабочих серверах возвращает

Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 

Я гугл и не могу найти, где я буду неправильно. Я опасаюсь нарушать другие зависимости, так как на этих серверах существует несколько сценариев AGI.

Есть ли у кого-нибудь указания или советы?

ответ

0

Я решил это.

Мне нужно было установить Pyst, который включал соответствующие библиотеки (asterisk.agi и т. Д.).

Образцы! Спасибо за помощь.

0

Вам не нужны модули python. Установите их с помощью диспетчера дистрибутивов (если есть) или используйте pip install <module name>. Вы должны проверить, какой модуль используется вашим скриптом. Проверьте библиотеки lib с модулями python.

https://docs.python.org/2.7/installing/

+0

Спасибо - я считаю, что это будет работать в большинстве случаев, но Python 2.6.6 не поставляется с Pip, а make_install - головная боль. Я решил это, установив Pyst (см. Мой ответ ниже). Спасибо за помощь! – massiveattack

0

Вам необходимо понизить версию Python с Python 2.6.6 для Python 2.4.3.

+0

Я не думаю, что это помогло бы - проблема заключалась в недостающих модулях, а не в версии Python. Спасибо за помощь, хотя :) – massiveattack

 Смежные вопросы

  • Нет связанных вопросов^_^