我尝试过使用网络渲染来渲染动画。我把我的电脑和笔记本电脑连接起来,没有更多的问题。但是当我在几秒钟后点击“在网络上渲染动画”时,出现了以下错误:
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
我问谷歌:有人通过更改"the default timeout to 1000 (instead of 300) (in the socket.py file[...])“来绕过这个问题。我找不到这一行,我猜他们在当前版本中对其进行了更改。因为我没有使用python的经验,所以我不知道我现在可以如何改变它。
我希望你能帮助我!
发布于 2015-06-23 21:31:30
插件将是进行更改的更好位置,而不是socket模块。如果你查看你的addons文件夹,你会发现netrender/utils.py
,在那里你会发现一些使用socket.setdefaulttimeout
的代码行,你可以在那里做一些调整。
更好的解决方案是查看连接超时的原因,同一房间中的两台计算机不应超时。超时的常见原因是无法获取连接,防火墙擅长停止连接,因此您可能需要检查网络渲染使用的端口是否允许传入连接,以及混合器是否在启用网络渲染的情况下运行以接受连接。默认端口为8000,也可以由其他应用程序使用,如果需要,您可以将每台计算机配置为使用不同的端口。
https://stackoverflow.com/questions/30989197
复制相似问题