2014-02-12 3 views
2

Я установил звездочку версии 1.4.44 и использовал сценарии Python для agi. У меня есть контекст «9999», чем я пытаюсь позвонить, выполняя это, я становлюсь ниже ошибок. есть ли какая-либо зависимость, которая будет установлена, чтобы заставить это работать?AGI-BIN: ImportError: Нет модуля с именем asterisk

-- Launched AGI Script /var/lib/asterisk/agi-bin/incident/SetCommonVariables.py 
Traceback (most recent call last): 
File "/var/lib/asterisk/agi-bin/incident/SetCommonVariables.py", line 5, in <module> 
from asterisk import agitb 
ImportError: No module named asterisk 
-- AGI Script incident/SetCommonVariables.py completed, returning 0 
-- Executing [[email protected]:4] Goto("SIP/9999-00000000", "CheckAuthorization|1") in new stack 
-- Goto (IncidentInitiation,CheckAuthorization,1) 
-- Executing [[email protected]:1] AGI("SIP/9999-00000000", "incident/CheckAuthorization.py") in new stack 
-- Launched AGI Script /var/lib/asterisk/agi-bin/incident/CheckAuthorization.py 
Traceback (most recent call last): 
File "/var/lib/asterisk/agi-bin/incident/CheckAuthorization.py", line 7, in <module> 
from asterisk import agitb 

Edit 1:
Звездочка 1.4.44
CentOS 6.5 (Final)
Python версии (2.4,2.6.6,2.7)

Edit 2:

У меня уже есть «из asterisk import agitb» в приведенных выше файлах файла здесь код snipes файла Файл «/ var/lib/asterisk/agi-bin/inc идент/SetCommonVariables.py

#!/usr/bin/python 
from IncidentConstants import * 
import sys   # system stuff 

from asterisk import agitb 
agitb.enable(display = False, logdir = '/var/log/asterisk') 

# Global variables 
from asterisk.agi import * # our agi stuff 
agi = AGI() 
agitb.enable(agi, False, '/var/log/asterisk') 

в каждом файле я выше содержание

+0

Какой ОС вы используете? Сколько существует версий python? Как вы установили? – Oz123

+0

OS is cent os 6.5, а версия звездочки - 1.4 и версия python. Я постараюсь 2.4.2.6.6 и 2.7 в asterisk cgi. Я зарегистрирую одного пользователя 9999 и сделаю звонок в это время, когда он показывает выше ошибки в консоли. У меня есть еще одно сообщение для тот же вопрос, что ссылка здесь http://forums.asterisk.org/viewtopic.php?f=1&t=89276 – Hemdip

ответ

2

Я думаю, что CGI использует системный питона. Не питон, имеющий модуль Asterisk.

Убедитесь, что неисправный CGI скрипт не

#!/usr/bin/python 

И если это, изменить это использовать правильный Python.

Для каждого Python вы попробуйте сделать:

from asterisk import agitb 

Тогда вы найдете один, который имеет звездочку

+0

У меня есть проверка в каждом файле. Каждый файл имеет выше строки. Сценарии agi - это хорошо, потому что он работает на старом сервере, который я просто копирую оттуда. единственная разница в старой системе - использовать fedora 7, а новая система использует cent os 6.5 (final) – Hemdip

+0

и когда у python установлена ​​звездочка? Вы сказали, что у вас есть несколько версий Python – Oz123

+0

У меня есть версия 2.4.2.6.6 и 2.7 для try, но, похоже, не решается, и в настоящее время используется python 2.6.6 – Hemdip