首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asterisk python agi问题

asterisk python agi问题
EN

Stack Overflow用户
提问于 2013-03-14 01:06:30
回答 1查看 2.4K关注 0票数 1

我有基本的python agi代码和pyst库,如下所示:

extensions.conf

代码语言:javascript
复制
[from-internal]
exten => _.,1,answer()
exten => _.,2,AGI(test.py)

我在/var/lib/asterisk/agi-bin中有test.py,如下所示

代码语言:javascript
复制
#!/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 lib中获取的。

当我尝试调用这个agi时,我得到了这个问题

代码语言:javascript
复制
Executing [123@from-internal: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 [123@from-internal: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 [h@from-internal:1] Hangup("SIP/12345-00000016", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/12345-00000016'

我看到我在/var/lib/asterisk/agi-bin中有这个文件,权限是777。

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

提前感谢所有人

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 11:40:17

产生此类错误的原因可能有两种:

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

建议:使用FastAGI代替AGI。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15391851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档