So I've encountered the same issue with v0.2.3. The only suspicious thing I can see from the python error is the full path on @James Crowther 's PC for certain files being referenced. I would love to get this working if someone can help me with this reproducible issue.I followed the same steps from the github link posted by OP. Below is the error log I'm seeing.
Aug 11 02:41:36 test.server.com blender[25646]: Blender 2.83.4 (hash c113af82881a built 2020-08-05 06:00:03)
Aug 11 02:41:36 test.server.com blender[25646]: Read prefs: /root/.config/blender/2.83/config/userpref.blend
Aug 11 02:41:36 test.server.com blender[25646]: found bundled python: /opt/blender-2.83.4/2.83/python
Aug 11 02:41:36 test.server.com blender[25646]: Traceback (most recent call last):
Aug 11 02:41:36 test.server.com blender[25646]: File "/root/.config/blender/2.83/scripts/addons/crowdrender/src/py_3_7/serv_int_start.py", line 68, in
Aug 11 02:41:36 test.server.com blender[25646]: machine_manager = server_interface.CRMachineManager()
Aug 11 02:41:36 test.server.com blender[25646]: File "/Users/jamescrowther/Desktop/Crowdrender/cr_compile/releases/multi OS releases/blender_addon/2.80/crowdrender/src/cr/server_interface.py", line 141, in __init__
Aug 11 02:41:36 test.server.com blender[25646]: File "/Users/jamescrowther/Desktop/Crowdrender/cr_compile/releases/multi OS releases/blender_addon/2.80/crowdrender/src/cr/server_interface.py", line 401, in service_interface_process
Aug 11 02:41:36 test.server.com blender[25646]: File "/Users/jamescrowther/Desktop/Crowdrender/cr_compile/releases/multi OS releases/blender_addon/2.80/crowdrender/src/cr/server_interface.py", line 506, in process_msgs
Aug 11 02:41:36 test.server.com blender[25646]: File "/Users/jamescrowther/Desktop/Crowdrender/cr_compile/releases/multi OS releases/blender_addon/2.80/crowdrender/src/cr/server_interface.py", line 680, in start_remote_session
Aug 11 02:41:36 test.server.com blender[25646]: File "/opt/blender-2.83.4/2.83/python/lib/python3.7/subprocess.py", line 939, in communicate
Aug 11 02:41:36 test.server.com blender[25646]: stdout, stderr = self._communicate(input, endtime, timeout)
Aug 11 02:41:36 test.server.com blender[25646]: File "/opt/blender-2.83.4/2.83/python/lib/python3.7/subprocess.py", line 1672, in _communicate
Aug 11 02:41:36 test.server.com blender[25646]: selector.register(self.stdout, selectors.EVENT_READ)
Aug 11 02:41:36 test.server.com blender[25646]: File "/opt/blender-2.83.4/2.83/python/lib/python3.7/selectors.py", line 352, in register
Aug 11 02:41:36 test.server.com blender[25646]: key = super().register(fileobj, events, data)
Aug 11 02:41:36 test.server.com blender[25646]: File "/opt/blender-2.83.4/2.83/python/lib/python3.7/selectors.py", line 238, in register
Aug 11 02:41:36 test.server.com blender[25646]: key = SelectorKey(fileobj, self._fileobj_lookup(fileobj), events, data)
Aug 11 02:41:36 test.server.com blender[25646]: File "/opt/blender-2.83.4/2.83/python/lib/python3.7/selectors.py", line 225, in _fileobj_lookup
Aug 11 02:41:36 test.server.com blender[25646]: return _fileobj_to_fd(fileobj)
Aug 11 02:41:36 test.server.com blender[25646]: File "/opt/blender-2.83.4/2.83/python/lib/python3.7/selectors.py", line 40, in _fileobj_to_fd
Aug 11 02:41:36 test.server.com blender[25646]: "{!r}".format(fileobj)) from None
Aug 11 02:41:36 test.server.com blender[25646]: ValueError: Invalid file object: <_io.BufferedReader name=41>
Aug 11 02:41:36 test.server.com blender[25646]: Crowd Render Server Interface Process ready
Aug 11 02:41:37 test.server.com blender[25646]: Blender quit