Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pycall抛出ValidationError_Python_Asterisk_Voip_Python Sip_Pycall - Fatal编程技术网

Python Pycall抛出ValidationError

Python Pycall抛出ValidationError,python,asterisk,voip,python-sip,pycall,Python,Asterisk,Voip,Python Sip,Pycall,我正在尝试在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__ == '__mai

我正在尝试在
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
回溯(最近一次呼叫最后一次):
文件“/home/pd/gits/voiphone/main.py”,第12行,在
调用()
文件“/home/pd/gits/voiphone/main.py”,第9行,调用中
参阅spool()
文件“/home/pd/telephonerelayEnv/lib/python3.6/site packages/pycall/callfile.py”,第135行,在spool中
self.writefile()
文件“/home/pd/telephonerelayEnv/lib/python3.6/site packages/pycall/callfile.py”,第123行,在writefile中
f、 编写(self.contents)
目录中第118行的文件“/home/pd/telephonerelayEnv/lib/python3.6/site packages/pycall/callfile.py”
返回'\n'.join(self.buildfile())
文件“/home/pd/telephonerelayEnv/lib/python3.6/site packages/pycall/callfile.py”,第100行,在buildfile中
引发验证错误
pycall.errors.ValidationError
如果你能帮我解决问题,我将不胜感激。 提前感谢

查看,似乎唯一能吸引您的检查是验证spool目录的检查。默认情况下,这设置为
/var/spool/asterisk/outgoing
,但在创建调用文件时可以更改:

cf = CallFile(c, a, spool_dir='/my/asterisk/spool/outgoing')