星号AGI can';不要运行python脚本

星号AGI can';不要运行python脚本,python,asterisk,agi,Python,Asterisk,Agi,星号AGI无法运行我的python脚本。我甚至没有进入agi.verbose(“pythonagistart”)(使用python3),所以我想它与导入agi或初始化agi=agi()有关。在使用星号-VVGC启动星号后,我看到了这个错误: Traceback (most recent call last): File "/var/lib/asterisk/agi-bin/script.py", line 3, in <module> impo

星号AGI无法运行我的python脚本。我甚至没有进入agi.verbose(“pythonagistart”)(使用python3),所以我想它与导入agi或初始化agi=agi()有关。在使用星号-VVGC启动星号后,我看到了这个错误:

    Traceback (most recent call last):
  File "/var/lib/asterisk/agi-bin/script.py", line 3, in <module>
    import websockets
ModuleNotFoundError: No module named 'websockets'
    -- <SIP/1001-00000000>AGI Script script.py completed, returning 0
我的计划:

exten => _XXXX,1,Dial(SIP/${EXTEN},,m)
exten => 1000,1,Answer
exten => 1000,n,Playback(beep)
exten => 1000,n,Record(/tmp/opt-1111.wav,,4)
exten => 1000,n,Playback(/tmp/opt-1111)
exten => 1000,n,AGI(script.py)
exten => 1000,n,NoOp(${RESULT})


请帮助

星号通常在星号用户下运行


请确保星号用户可以访问websocket模块。如果没有,请将其安装在虚拟环境中,并使其可以通过asterisk访问。

这是之前的做法。你看不到错误吗?它在脚本的第2行失败,因为您没有安装
websockets
模块。您是否执行了
pip3安装WebSocket
?asterisk是使用普通的Python安装,还是有自己的?谢谢回答,我已经有WebSocket了。此脚本可以在没有星号的情况下工作。但是星号AGI你不能为你的本地用户安装
websockets
?如果asterisk以自己的用户身份运行,它将无法访问您的本地模块。尝试
sudo-hpip3安装websockets
。噢,谢谢。它起作用了!我最近三天三夜都在努力解决这个问题。非常感谢!这回答了你的问题吗?
exten => _XXXX,1,Dial(SIP/${EXTEN},,m)
exten => 1000,1,Answer
exten => 1000,n,Playback(beep)
exten => 1000,n,Record(/tmp/opt-1111.wav,,4)
exten => 1000,n,Playback(/tmp/opt-1111)
exten => 1000,n,AGI(script.py)
exten => 1000,n,NoOp(${RESULT})