2013-03-13 66 views
1

我有pyst LIB基本的Python AGI代码:星号蟒蛇AGI问题

的extensions.conf

[from-internal] 
exten => _.,1,answer() 
exten => _.,2,AGI(test.py) 

我有test.py在/ var/lib中/星/ AGI斌作为

#!/usr/bin/python 
import sys 
import os 
from agi import AGI 
def test_call(agi = None,text = ""): 
    agi.say_alpha(text, "#") 
    agi.hangup() 
if __name__ == "__main__": 
    text = 'abcdefr' 
    agi = AGI() 
    test_call(agi,text) 

和我有一个文件agi.py是从pyst库获得。

当我尝试打电话到该AGI我得到这个问题

Executing [[email protected]:1] Answer("SIP/12345-00000016", "") in new stack 
[Mar 14 00:01:29] NOTICE[2790]: res_rtp_asterisk.c:2358 ast_rtp_read: Unknown RTP codec 126 received from '169.254.38.82:20338' 
    -- Executing [[email protected]:2] AGI("SIP/12345-00000016", "test.py") in new stack 
    -- Launched AGI Script /var/lib/asterisk/agi-bin/test.py 
test.py: Failed to execute '/var/lib/asterisk/agi-bin/test.py': No such file or directory 
    -- Auto fallthrough, channel 'SIP/12345-00000016' status is 'UNKNOWN' 
    -- Executing [[email protected]:1] Hangup("SIP/12345-00000016", "") in new stack 
    == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/12345-00000016' 

我看到我在/ var/lib中/星/ AGI斌其中777许可文件。

请建议获得这个基本的脚本工作。

感谢所有提前

+0

我看到我在ubuntu服务器中丢失了一些软件包。我已经将这个脚本移动到elastix服务器,它可以找到。但在Ubuntu服务器,我错过了哪些软件包? – voipmanvn 2013-03-13 18:11:47

+0

你确定该文件位于正确的位置?因为'没有这样的文件或目录'告诉你它找不到文件。脚本是可执行的吗? – jagsler 2013-03-13 19:03:04

回答

2

可以有2之所以会出现这样的错误:

  1. 在该位置没有文件/var/lib/asterisk/agi-bin/test.py或者不可访问,由于某种原因星号 - Linux一般权限问题。
  2. 文件/var/lib/asterisk/agi-bin/test.py,但没有一些库(python给出相同的错误)。这一个更喜欢。尝试从星号用户执行脚本手册,看看它说什么。

结果:使用FastAGI代替AGI。

+0

嗨,谢谢你的回复。我已经通过安装python-devel软件包解决了我的问题。 – voipmanvn 2013-03-21 08:02:21