首页 Paddle框架 帖子详情
在线部署出现loseConnection错误
收藏
快速回复
Paddle框架 问答深度学习 1408 2
在线部署出现loseConnection错误
收藏
快速回复
Paddle框架 问答深度学习 1408 2

在线部署的输出定义为:

def output(results, data_args):
......
    bf = StringIO()
    imgOut = Image.fromarray(imgOut[:, :, 0].astype(np.uint8))
    buffer = cStringIO.StringIO()
    imgOut.save(buffer, format="png")
    base64_data = base64.b64encode(buffer.getvalue()).decode()
    print('=====================')
    print(base64_data)
    print('=====================')
    print('Finished')
    return {"outImg": base64_data}

根据以下前四行输出可知output函数应该已经完整运行完了,同时测试过输出的base64取出后可以也正确解码...

但是抛出loseConnection我在想是不是算的时间太长了导致连接超时还是什么的....算的时间应该超过30秒了....

=====================
Base64
=====================
Finished
[2020-05-18 23:*:*,815.815] app_server.py [line:*] INFO request cost:*.75 sec
WSGI application error
Unhandled Error
Traceback (most recent call last):
  File "app_server.py", line 183, in 
    reactor.run()
  File "/usr/local/lib/python2.7/dist-packages/twisted/internet/base.py", line 1261, in run
    self.mainLoop()
  File "/usr/local/lib/python2.7/dist-packages/twisted/internet/base.py", line 1270, in mainLoop
    self.runUntilCurrent()
---  ---
  File "/usr/local/lib/python2.7/dist-packages/twisted/internet/base.py", line 869, in runUntilCurrent
    f(*a, **kw)
  File "/usr/local/lib/python2.7/dist-packages/twisted/web/wsgi.py", line 521, in wsgiError
    self.request.loseConnection()
  File "/usr/local/lib/python2.7/dist-packages/twisted/web/http.py", line 1505, in loseConnection
    self.channel.loseConnection()
exceptions.AttributeError: 'NoneType' object has no attribute 'loseConnection'

 

0
收藏
回复
全部评论(2)
时间顺序
水水水的老师
#2 回复于2020-05

channel.loseConnection

主要是self.channel是none

所以loseConnection不能被调用

0
回复
l
li_gyh
#3 回复于2020-05
channel.loseConnection 主要是self.channel是none 所以loseConnection不能被调用

查了一下这个twisted库大概是个web框架之类的东西....应该是和平台上面网络部署有关...因为这部分代码是不可见的..所以错也无从查起......难受

直到print('Finished')都是好的..再错也只可能是return错了(这个..不可能吧....)

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户