Python 混合器网络渲染超时
我尝试使用网络渲染渲染动画。我将电脑和笔记本电脑连接起来,没有出现任何问题。但当我在几秒钟后单击“在网络上渲染动画”时,出现以下错误:Python 混合器网络渲染超时,python,sockets,blender,Python,Sockets,Blender,我尝试使用网络渲染渲染动画。我将电脑和笔记本电脑连接起来,没有出现任何问题。但当我在几秒钟后单击“在网络上渲染动画”时,出现以下错误: AL lib: (EE) UpdateDeviceParams: Failed to set 44100hz, got 48000hz instead Traceback (most recent call last): File "F:\Program Files (x86)\Blender\2.74\scripts\addons\netrender\oper
AL lib: (EE) UpdateDeviceParams: Failed to set 44100hz, got 48000hz instead
Traceback (most recent call last):
File "F:\Program Files (x86)\Blender\2.74\scripts\addons\netrender\operat ors.py", line 85, in invoke
return self.execute(context)
File "F:\Program Files (x86)\Blender\2.74\scripts\addons\netrender\operat ors.py", line 77, in execute
scene.network_render.job_id = client.sendJob(conn, scene, True)
File "F:\Program Files (x86)\Blender\2.74\scripts\addons\netrender\client .py", line 121, in sendJob
return sendJobBlender(conn, scene, anim, can_save)
File "F:\Program Files (x86)\Blender\2.74\scripts\addons\netrender\client .py", line 340, in sendJobBlender
response = conn.getresponse()
File "F:\Program Files (x86)\Blender\2.74\python\lib\http\client.py", line 1172, in getresponse
response.begin()
File "F:\Program Files (x86)\Blender\2.74\python\lib\http\client.py", line 351, in begin
version, status, reason = self._read_status()
File "F:\Program Files (x86)\Blender\2.74\python\lib\http\client.py", line 313, in _read_status
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
File "F:\Program Files (x86)\Blender\2.74\python\lib\socket.py", line 371, inreadinto
return self._sock.recv_into(b)
socket.timeout: timed out
我问谷歌:有人通过改变“”来规避这个问题。我找不到这一行,我想他们在当前版本中更改了它。由于我没有使用python的经验,我现在不知道如何更改它
我希望你能帮助我 插件将是进行更改的更好地方,而不是套接字模块。如果您查看addons文件夹,您会发现其中有几行使用了
socket.setdefaulttimeout
,您可以在那里进行一些调整
一个更好的解决方案是查看连接超时的原因,同一房间中的两台计算机不应出现任何超时。超时的一个常见原因是无法获得连接,防火墙擅长停止连接,因此您可能需要检查network render使用的端口是否允许传入连接,以及blender是否在启用network render的情况下运行以接受连接。默认端口为8000,另一个应用程序也可以使用该端口。如果需要,您可以将每台计算机配置为使用不同的端口