UnicodeDecodeError:“ ascii”编解码器无法解码位置0的字节0xef:序数不在范围(128)中,不使用编码

时间:2019-12-02 21:27:33

标签: python python-2.x

我已经看到了有关此主题的一些问题,但我想在这里检查一下。

基本问题是我有一个脚本正在服务器上运行,而此行无法运行:

with open("Copy of normalized.log2.counts.csv") as bedR:

    line = bedR.readline()
    print(line.split(sep))

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

在这种情况下,sep = ","。当我在本地运行以下(基本上相同)的命令时,我得到一个有效的结果:

with open("Copy of normalized.log2.counts.csv") as bedR:

    line = bedR.readline()

    #get start col
    print(line.split(sep))

由于我的PC运行Windows,而服务器是UNIX,我怀疑翻译存在问题。

*请注意,在运行脚本之前,我在两个文件上都使用了dos2unix,到目前为止,它似乎仍然有效,但是我希望有一个涉及全局设置的解决方案,如果可能的话,可以在python脚本中使用该全局设置或方法从python编码整个文件。

0 个答案:

没有答案