Я унаследовал кластер серверов 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.
Есть ли у кого-нибудь указания или советы?
Спасибо - я считаю, что это будет работать в большинстве случаев, но Python 2.6.6 не поставляется с Pip, а make_install - головная боль. Я решил это, установив Pyst (см. Мой ответ ниже). Спасибо за помощь! – massiveattack