gpt4 book ai didi

avro - Windows 上的 Python Avro 为 ord() 提供了预期的字符,但找到了长度为 0 的字符串

转载 作者:行者123 更新时间:2023-12-04 22:56:32 24 4
gpt4 key购买 nike

我正在尝试使用 Java 编写一个 Avro 序列化文件,然后在 Windows 上使用 Python 读取它。我能够使用 Java 写出 Avro 文件,但是当我尝试使用 Python 读取它时,出现错误“ord() 需要一个字符,但找到长度为 0 的字符串”

文件不完整或未刷新不是错误,因为我可以通过 Java 完全读取文件并且读取正常。

这不是我的 python 设置的基本错误,因为我可以在 Avro 入门页面上运行示例序列化/反序列化:http://avro.apache.org/docs/current/gettingstartedpython.html

任何想法这可能是什么。

最佳答案

我自己来回答这个问题,因为我在各种表格上看到了几个类似的帖子,但没有一个得到回答。

问题是我使用模式“r”而不是“rb”打开我的 python 文件。在遇到十六进制 0x1A 的字节之前,它读起来很好,这在 Windows 上被解释为文件结尾。解决方案是以二进制文件打开文件。

(我建议 Avro 入门(Python)页面更改为使用二进制模式文件以避免其他人遇到这个问题。)

关于avro - Windows 上的 Python Avro 为 ord() 提供了预期的字符,但找到了长度为 0 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26737648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com