Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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 thrift with tornado示例服务器引发异常_Python_Python 2.7_Tornado_Thrift - Fatal编程技术网

Python thrift with tornado示例服务器引发异常

Python thrift with tornado示例服务器引发异常,python,python-2.7,tornado,thrift,Python,Python 2.7,Tornado,Thrift,我正在运行官方的thrift py:tornado演示,在客户端关闭传输后引发了异常 例如: 有没有办法避免此错误消息或如何捕获它?许多原因都会导致StreamClosedError 检查thrift服务器端,可能会引发异常 测试后,我发现thriftTHttpServer无法为Tornado客户端流提供服务 而且,当我将tornado版本从4.4.3升级到4.5时,StreamClosedError就会消失 客户端旧版本:0.10.0 龙卷风版本:4.5 客户端Python版本:3.5.2 系

我正在运行官方的thrift py:tornado演示,在客户端关闭传输后引发了异常

例如:


有没有办法避免此错误消息或如何捕获它?

许多原因都会导致
StreamClosedError

  • 检查thrift服务器端,可能会引发异常
  • 测试后,我发现thrift
    THttpServer
    无法为Tornado客户端流提供服务
  • 而且,当我将tornado版本从4.4.3升级到4.5时,
    StreamClosedError
    就会消失 客户端旧版本:0.10.0

    龙卷风版本:4.5

    客户端Python版本:3.5.2

    系统版本:Ubuntu 16.04

    Starting the server...
    ping()
    add(1, 1)
    zip()
    zip()
    calculate(1, Work(comment=None, num1=1, num2=0, op=4))
    calculate(1, Work(comment=None, num1=15, num2=10, op=2))
    getStruct(1)
    ERROR:thrift.TTornado:thrift exception in handle_stream
    Traceback (most recent call last):
      File "/Users/user/venv/py27/lib/python2.7/site-packages/thrift/TTornado.py", line 174, in handle_stream
        frame = yield trans.readFrame()
      File "/Users/user/venv/py27/lib/python2.7/site-packages/tornado/gen.py", line 1008, in run
        value = future.result()
      File "/Users/user/venv/py27/lib/python2.7/site-packages/tornado/concurrent.py", line 232, in result
        raise_exc_info(self._exc_info)
      File "/Users/user/venv/py27/lib/python2.7/site-packages/tornado/gen.py", line 1014, in run
        yielded = self.gen.throw(*exc_info)
      File "/Users/user/venv/py27/lib/python2.7/site-packages/thrift/TTornado.py", line 141, in readFrame
        raise gen.Return(frame)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/contextlib.py", line 35, in __exit__
        self.gen.throw(type, value, traceback)
      File "/Users/user/venv/py27/lib/python2.7/site-packages/thrift/TTornado.py", line 125, in io_exception_context
        message=str(e))
    TTransportException: Stream is closed