如何解决python 3.5中多处理的OSError问题?

时间:2018-05-24 11:21:57

标签: python-3.x multiprocessing sys sanic

我在Sanic框架中有一个应用程序,因此我使用多处理模块上传文件并立即向客户端发送响应,因此上传文件可以继续上传到服务器。所以这在终端打开时工作正常,因为我在后台运行应用程序并关闭在日志中获取OSError的终端。

File "/usr/lib/python3.5/multiprocessing/popen_fork.py",
line 17, in __init__
sys.stdout.flush()
OSError: [Errno 5] Input/output error

1 个答案:

答案 0 :(得分:0)

考虑到sanic是围绕异步构建的,我宁愿处理文件上传异步,发送响应然后等待文件上传。我猜你正在使用多处理来分叉流程,因为请求/响应循环因发送响应而关闭。