当路径中有非SCHII字符时如何取消文件拾取?

2024-05-29 04:40:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在包含非ascii字符的路径中有一个pickle文件:

D:/sämple_dürectory/31.0mm_e_e1.oes

如您所见,这是在Windows计算机上。当我试图解开它时,我得到一个编码错误:

filename = 'D:/sämple_dürectory/31.0mm_e_e1.oes'
with open(filename, 'rb') as file_in:
    loaded = pickle.load(file_in)

结果:

^{pr2}$

奇怪的是,当我试图在同一个位置打开numpy数组(.npy)时,这并不是问题,即使{}实际上也使用pickle,因此显然必须有一种方法来实现它。


Tags: 文件in路径windows计算机asciifilename字符
1条回答
网友
1楼 · 发布于 2024-05-29 04:40:56

问题根本不是路径,而是pickled文件的问题。在

也许你用了一个版本的python而试图用另一个版本解压?在

尝试如下设置pickled对象的编码(仅当使用python3时才有效):

with open(filename, 'rb') as file_in:
    d = pickle.load(file_in, encoding='latin1') 

也许可以尝试另一种编码方式!在

编辑:

如果您使用的是python 2.7,请尝试:

^{pr2}$

相关问题 更多 >

    热门问题