我想尝试用这个reference为我的毕业设计创建我自己的.xml文件。
但我有一个问题,阶段6没有work.It给出错误,例如:
Traceback (most recent call last):
  File "./tools/mergevec.py", line 170, in <module>
    merge_vec_files(vec_directory, output_filename)
  File "./tools/mergevec.py", line 120, in merge_vec_files
    val = struct.unpack('<iihh', content[:12])
TypeError: a bytes-like object is required, not 'str'我找到了一个解决方案,说找到0大小的矢量文件,并删除它们。但是,我不知道哪些矢量文件是0大小,以及如何检测它们。你能帮个忙吗?
发布于 2020-03-17 09:29:56
当我改变它时,我能够解决我的问题:
for f in files:
            with open(f, 'rb') as vecfile:
                content = ''.join(str(line) for line in vecfile.readlines())
                data = content[12:]
                outputfile.write(data)
except Exception as e:
    exception_response(e)对于它:
for f in files:
            with open(f, 'rb') as vecfile:
                content = b''.join((line) for line in vecfile.readlines())
                outputfile.write(bytearray(content[12:]))
except Exception as e:
    exception_response(e)就像我改变它之前一样:
content = ''.join(str(line) for line in vecfile.readlines())对于它:
content = b''.join((line) for line in vecfile.readlines())因为它一直在等待一些str,现在它能够接收我们需要的二进制归档文件。
:)
发布于 2019-11-25 23:24:11
尝试遵循此guide。它是最近的。
https://stackoverflow.com/questions/59033016
复制相似问题