Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类型错误:';str';不支持缓冲区接口-python_Python_Python 3.x_Pickle - Fatal编程技术网

类型错误:';str';不支持缓冲区接口-python

类型错误:';str';不支持缓冲区接口-python,python,python-3.x,pickle,Python,Python 3.x,Pickle,我目前正在做一个在线Python拼图系列,我遇到了一个问题,您需要卸载一个pickle文件。我读了上面的文档,但我一直在读 TypeError:'str'不支持缓冲区接口 …所以我在谷歌上搜索,找到了一个类似的问题。答案指向 我尝试了示例中的代码,但遇到了相同的问题?我正在使用Python 3.2.2。WTF 完全回溯: Traceback (most recent call last): File "C:\foo.py", line 11, in <module> te

我目前正在做一个在线Python拼图系列,我遇到了一个问题,您需要卸载一个pickle文件。我读了上面的文档,但我一直在读

TypeError:'str'不支持缓冲区接口

…所以我在谷歌上搜索,找到了一个类似的问题。答案指向

我尝试了示例中的代码,但遇到了相同的问题?我正在使用Python 3.2.2。WTF

完全回溯:

Traceback (most recent call last):
  File "C:\foo.py", line 11, in <module>
    test1()
  File "C:\foo.py", line 9, in test1
    favorite_color = pickle.load( open( "save.p" ) )
TypeError: 'str' does not support the buffer interface
回溯(最近一次呼叫最后一次):
文件“C:\foo.py”,第11行,在
test1()
test1中第9行的文件“C:\foo.py”
收藏夹颜色=pickle.load(打开(“save.p”))
TypeError:“str”不支持缓冲区接口
从这里的示例:


我已经使用教程中的第一个代码示例成功创建了save.p文件

以二进制模式打开pickle文件:
favorite\u color=pickle.load(打开(“save.p”、“rb”))

可能是python 2与python 3的区别。你能发布一个完整的回溯吗?我刚刚点击了第一个谷歌链接。我不知道我不仅在阅读Python2的东西,而且Python2和Python3有很大的不同。。。不管怎样,我在哪里可以找到Python 3的东西?而且,这不是我之前的问题。对不起。。。错误的链接。在to中,我链接到“深入Python 3”。那很值得一读。大部分信息仍然涉及Python 2。