无法加载泡菜文件

时间:2019-07-30 02:13:41

标签: python python-3.x pickle

我正在尝试从.pickle文件加载图形数据集。为此,首先我需要使用codecs.open打开文件。

我已经尝试使用默认的ascii编码和utf8编码打开文件,但出现以下错误。

使用以下默认编码,会出现以下错误:

node_colors = codecs.open('GEM- master/examples/data/sbm_node_labels.pickle', 'rb')

node_colors = pickle.load(node_colors)

错误是:

UnicodeDecodeError       Traceback (most recent call last)
<ipython-input-19-548ada3b1f7e> in <module>()
----> 1 node_colors = pickle.load(node_colors)

UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 512: ordinal not in range(128) 

如果我像下面这样使用utf8编码,则会出现以下错误:

node_colors_utf = codecs.open('GEM-master/examples/data/sbm_node_labels.pickle', 'rb', encoding='utf8')
node_colors = pickle.load(node_colors_utf) 

在这种情况下,错误是:

TypeError    Traceback (most recent call last)
<ipython-input-22-d1d8ca92c227> in <module>()
----> 1 node_colors = pickle.load(node_colors_utf)

TypeError: a bytes-like object is required, not 'str' 

假设输入文件没有问题,如何解决此问题?

0 个答案:

没有答案