【发布时间】:2020-06-26 00:06:56
【问题描述】:
我已将我在 MacOS 上处理的 Python 项目克隆到新的 Ubuntu(虚拟)机器上。
我设法让它运行,但程序在以下行崩溃:
ujson.dumps(plist_as_file) # crash
错误是:
TypeError: � is not JSON serializable
我不知道那是哪个角色,也不知道它是在哪里找到的。 plist_as_file 是一个 mac *.plist 文件,用这一行打开:
with open(plist_path, 'rb') as plist_as_file:
可能是 git 搞砸了,但由于 MacOS 和 Ubuntu 都是基于 Unix 的,我真的不知道怎么做。
有什么想法吗?
【问题讨论】:
-
在 MacOS 上运行是什么意思?您的意思是它可以将 .plist 文件作为 JSON 读取?这里的问题是 plist 文件类似于 XML 而不是 JSON,因此 ujson 不是这里合适的工具。我怀疑您所拥有的是实际的 plist 格式。我认为最好使用 Python 内置的 plistlib 之类的东西。