我尝试在atom和python3.6中运行以下代码行:
from pycall import CallFile, Call, Application
import sys
def call():
c = Call('SIP/200')
a = Application('Playback', 'hello-world')
cf = CallFile(c, a)
cf.spool()
if __name__ == '__main__':
call()但是我收到了这个错误:
Traceback (most recent call last):
File "/home/pd/gits/voiphone/main.py", line 12, in <module>
call()
File "/home/pd/gits/voiphone/main.py", line 9, in call
cf.spool()
File "/home/pd/telephonerelayEnv/lib/python3.6/site-packages/pycall/callfile.py", line 135, in spool
self.writefile()
File "/home/pd/telephonerelayEnv/lib/python3.6/site-packages/pycall/callfile.py", line 123, in writefile
f.write(self.contents)
File "/home/pd/telephonerelayEnv/lib/python3.6/site-packages/pycall/callfile.py", line 118, in contents
return '\n'.join(self.buildfile())
File "/home/pd/telephonerelayEnv/lib/python3.6/site-packages/pycall/callfile.py", line 100, in buildfile
raise ValidationError
pycall.errors.ValidationError如果你能帮我解决我的问题,我将不胜感激。提前谢谢你
发布于 2018-08-14 02:05:07
查看source code for the validity check,似乎唯一能抓住您的检查就是验证假脱机目录的检查。默认情况下,它设置为/var/spool/asterisk/outgoing,但可以在创建调用文件时更改:
cf = CallFile(c, a, spool_dir='/my/asterisk/spool/outgoing')https://stackoverflow.com/questions/51691363
复制相似问题