I thought I was being so thorough lol
Right, I'm still getting the error message on a freshly-updated Calibre, here it is:
Code:
calibre, version 7.26.0
ERROR: Error: Error communicating with device
Document is empty, line 1, column 1 (<string>, line 1)
Traceback (most recent call last):
File "calibre/gui2/device.py", line 112, in run
File "calibre/gui2/device.py", line 563, in _books
File "calibre/devices/prs505/driver.py", line 199, in books
File "calibre/devices/prs505/driver.py", line 194, in initialize_XML_cache
File "calibre/devices/prs505/sony_cache.py", line 116, in __init__
File "calibre/utils/xml_parse.py", line 26, in safe_xml_fromstring
File "src/lxml/etree.pyx", line 3287, in lxml.etree.fromstring
File "src/lxml/parser.pxi", line 1989, in lxml.etree._parseMemoryDocument
File "src/lxml/parser.pxi", line 1869, in lxml.etree._parseDoc
File "src/lxml/parser.pxi", line 1105, in lxml.etree._BaseParser._parseUnicodeDoc
File "src/lxml/parser.pxi", line 633, in lxml.etree._ParserContext._handleParseResultDoc
File "src/lxml/parser.pxi", line 743, in lxml.etree._handleParseResult
File "src/lxml/parser.pxi", line 672, in lxml.etree._raiseParseError
File "<string>", line 1
lxml.etree.XMLSyntaxError: Document is empty, line 1, column 1