星号蟒蛇AGI问题
问题描述:
我有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许可文件。
请建议获得这个基本的脚本工作。
感谢所有提前
答
可以有2之所以会出现这样的错误:
- 在该位置没有文件/var/lib/asterisk/agi-bin/test.py或者不可访问,由于某种原因星号 - Linux一般权限问题。
- 文件/var/lib/asterisk/agi-bin/test.py,但没有一些库(python给出相同的错误)。这一个更喜欢。尝试从星号用户执行脚本手册,看看它说什么。
结果:使用FastAGI代替AGI。
+0
嗨,谢谢你的回复。我已经通过安装python-devel软件包解决了我的问题。 – voipmanvn 2013-03-21 08:02:21
我看到我在ubuntu服务器中丢失了一些软件包。我已经将这个脚本移动到elastix服务器,它可以找到。但在Ubuntu服务器,我错过了哪些软件包? – voipmanvn 2013-03-13 18:11:47
你确定该文件位于正确的位置?因为'没有这样的文件或目录'告诉你它找不到文件。脚本是可执行的吗? – jagsler 2013-03-13 19:03:04