我正在尝试从.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'
假设输入文件没有问题,如何解决此问题?