2014-02-12 5 views
2

별표 버전 1.4.44를 설치하고 agi 스크립트에 Python을 사용했습니다. 문맥 "9999"내가 오류 아래에 점점 이것을 실행하는 동안 전화하려고보다. 이 작업을 수행하기 위해 설치된 종속성이 있습니까?AGI-BIN : ImportError : 별표라는 모듈이 없습니다.

-- 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 

편집 1 :
별표 1.4.44
에 CentOS 6.5 (최종)
파이썬 버전 (2.4,2.6.6,2.7)

편집 2 :

나는 위의 issue 파일에서 이미 "from asterisk import agitb"파일을 가지고있다. 파일의 코드 스나입 파일 "/ var/lib/asterisk/agi-bin/inc 내가 내용

+0

별표 (*)를 갖고있는 하나 찾을 수 있나요? 얼마나 많은 파이썬 버전이 있습니까? 어떻게 설치 했습니까? – Oz123

+0

OS는 센트 OS 6.5이고 별표 버전은 1.4이고 파이썬 버전은 별표 CGI에서 2.4,2.6.6과 2.7을 시도합니다. 한 명의 사용자 9999를 등록하고 콘솔에서 위의 오류를 표시하는 시간을 지정합니다. 다른 게시물이 하나 있습니다. http://forums.asterisk.org/viewtopic.php?f=1&t=89276 – Hemdip

답변

2

위에있는 모든 파일에 답하라/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') 

은 내 생각 엔 그 CGI는 시스템 파이썬을 사용합니다. 별표 모듈이있는 파이썬이 아닙니다. 실패한 CGI 스크립트가

#!/usr/bin/python 

그리고이 없음을

확인, 적절한 파이썬을 사용하려면이 옵션을 변경할 수없는 경우. 각각에 대해

당신이 일을하려고 한 파이썬 :

from asterisk import agitb 

그런 다음 당신은 당신이 사용하고있는 OS

+0

모든 파일을 체크인했습니다. 모든 파일은 위의 라인을 가지고 있습니다. agi 스크립트는 정상 서버에서 작동하기 때문에 정상적으로 복사됩니다. 유일한 차이점은 이전 시스템이 fedora 7을 사용하고 새로운 시스템이 centos 6.5 (최종) – Hemdip

+0

을 사용하고 파이썬에 별표가 설치되었을 때입니까? 당신은 여러 개의 Python 버전을 가지고 있다고 말했습니다 – Oz123

+0

시도를 위해 2.4,2.6.6과 2.7 버전을 설치했지만 해결되지 않은 것 같습니다. 현재 2.6.6이 사용 중입니다 – Hemdip