2014-02-12 48 views
2

。我有一個上下文「9999」比我試圖調用時執行此我得到錯誤以下。 是否有任何依賴需要安裝以獲得此工作?AGI-BIN:導入錯誤:我已經安裝了星號的版本44年4月1日和使用Python的AGI腳本無模塊命名爲星號

-- 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:
星號44年4月1日
CentOS的6.5(最終)
Python版本(2.4,2.6.6,2.7)

編輯2:

我已經從上面的問題文件中的「asterisk import agitb」中獲得了文件代碼snipes 「/ var/lib/asterisk/agi-bin/inc」在每一個文件,我有以上內容

+0

哪個操作系統您正在使用哪一個有星號?有多少個Python版本?你是如何安裝的? – Oz123

+0

OS是操作系統百分之6.5和星號的版本是1.4,Python版本我都嘗試2.4,2.6.6和星號CGI 2.7我有一個註冊用戶9999,並稱之爲一次顯示在以上控制檯錯誤我有一個其他職位同樣的問題,鏈接在這裏http://forums.asterisk.org/viewtopic.php?f=1&t=89276 – Hemdip

回答

2

的ident/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使用系統蟒蛇。不是具有Asterisk模塊的python。

檢查失敗的CGI腳本沒有

#!/usr/bin/python 

如果沒有,將其更改爲使用正確的Python。

對於每個Python中,你已經嘗試做:

from asterisk import agitb 

這時你會發現

+0

我檢查每個文件。每個文件都在上面。agi腳本很好,因爲它在舊服務器上工作,我只是從那裏複製。唯一的區別是舊系統是使用fedora 7和新系統使用cent os 6.5(最終) – Hemdip

+0

,當python有星號安裝?你說你有幾個Python版本 – Oz123

+0

我有安裝2.4,2.6.6和2.7版本的嘗試,但似乎沒有解決,目前的Python 2.6.6用於 – Hemdip

相關問題