TypeError:join()参数必须是str或字节,而不是'BufferedReader'

时间:2018-10-16 03:52:35

标签: python-3.x numpy pytorch torch

(Pdb) import os
(Pdb) import numpy as np
(Pdb) from tempfile import mkdtemp
(Pdb) import os.path as path

(Pdb) tensor
tensor([     0,      0,  20480,  ...,      0,      0, -16400], dtype=torch.int16)
(Pdb) tensor.dtype
torch.int16

(Pdb) filename = path.join(mkdtemp(), f)
*** TypeError: join() argument must be str or bytes, not 'BufferedReader' 


(Pdb) import torch

(Pdb) fp = np.memmp(filename, dtype='int16')
(Pdb) fp
memmap([16, 12, 12, ..., 44, 44, 44], dtype=int16)
(Pdb) 

我试图为存储在磁盘上二进制文件中的数组创建一个内存映射。但是我遇到*** TypeError: join() argument must be str or bytes, not 'BufferedReader'错误。即使出现错误,内存映射仍在工作,但我希望它没有错误。请帮帮我。谢谢

0 个答案:

没有答案