0

我通过 cgitb 收到以下错误:

TypeError: must be str, not bytes 
      args = ('must be str, not bytes',) 
      with_traceback = <built-in method with_traceback of TypeError object>

被挑出的代码行是:

pickle.dump(state, output_file)

输出文件打开到特定路径进行写入。

我认为我没有见过 Py3k 以新方式创建、编组和解组“hello world”字符串的“hello pickle”。任何人都愿意解释我需要对文件做些什么(指定 UTF-8 编码或其他东西),并发布从 Py3k 的基本字符串编组和解组的“Hello world”吗?

4

1 回答 1

3

如果您以wr模式打开文件,请将其更改为wb,它应该可以工作。基本上,以二进制模式打开它。

于 2013-05-12T20:09:07.347 回答