添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
睡不着的双杠  ·  mongodb update的upsert ...·  1 年前    · 
行走的眼镜  ·  终端上的 Mac App ...·  2 年前    · 

出现如下错误:

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

这是由于 file_path 对应的文件(即要读取的文件)中包含了non-ascii字符,这时候就无法正常读取。

需要修改代码为:

with open(file_path, 'r', encoding='utf-8') as f:
    data = f.readlines() 

即添加:encoding='utf-8' ,就可以正常读取操作了。

[1] Python3 UnicodeDecodeError with readlines() method https://stackoverflow.com/questions/35028683/python3-unicodedecodeerror-with-readlines-method
(主要参考,如其所说,还有可能遇到非UTF-8编码的情况,这种情况就更加需要注意了)

[解决] python读取文件出错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 4018: ordinal 文章目录问题描述解决方案参考问题描述版本:Python3.6我在用如下代码读取文件的时候:with open(file_path, 'r') as f: data = f.readlines() 出现如下错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 4018: ordinal n...
Python2.7在Windows上有一个bug,运行报错: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in range(128) 解决方案如下: 编辑Python27\Lib\mimetypes.py文件,全选,替换为以下patch后的正确脚本,或者直接依据此patch修改: """Guess the MIME type of a file. This module defines two useful functions: guess_type(url, s
最近由于项目需要,需要读取一个含有中文的txt文档,完了还要保存文件。文档之前是由base64编码,导致所有汉字读取显示乱码。项目组把base64废弃之后,先后出现两个错误: ascii codec can't encode characters in position ordinal not in range 128 UnicodeDecodeError: ‘utf8' codec can't decode byte 0x。 如果对于asciiunicode和utf-8还不了解的小伙伴,可以看之前的这篇文章关于字符串和编码 那么必须对下面这三个概念有所了解: ascii只能表示
今天想使用pyquery库读取本地HTML文件时报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa1 in position 164: illegal multibyte sequence。 翻译一下就是UnicodeDecodeError: ‘gbk’编解码器无法解码位置164中的字节0xa1:非法多字节序列。    分析原因: 这个HTML文件是utf-8格式的文件,存储是二进制数据,使用pyquery读取时是采用gbk进行解码!读到了非gbk编码形式的二进制数据,于是就报错了!   排错过程: 我通过查看pyquery源码,企
python用pip装第三方库numpy时一直报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128) pip install numpy Collecting numpy Exception: Traceback (most recent c
发现这个问题还经历过很多次,然后在网上找了一下原因和解决方案,发现这个不错 https://www.cnblogs.com/ingd/p/6185347.html,就按照这个来解决了一下 先进入自己的python文件里面Lib\mimetypes.py添加一段代码,可以直接在import下面按照 if sys.getdefau...
Pytorch加载模型时报错:UnicodeDecodeError: ‘asciicodec can’t decode byte 0xc3 in position 875: ordinal not in range(128) 问题原因: Pytorch在加载模型时候,如果训练保存模型的python环境是2.7,然而在python3的环境中去load模型,就会出现上面的错误, >>&...
这篇文章主要介绍了Python实现序列化及csv文件读取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、python 序列化: 序列化指的是将对象转化为”串行化”数据形式,存储到硬盘或通过网路传输到其他地方,反序列化是指相反的过程,将读取到串行化数据转化成对象。使用pickle模块中的函数,实现序列化和反序列化操作。 序列化使用: pickle.dump(obj,file) obj是被序列化的对象,file指的是存储的文件。 pickle.load(file) 从file读取数据,反序列化成对象。 二、与execl 文件不同,csv文件中
我在使用python3.5处理一个序列化文件xxx.pk,不过这个.pk文件是我在python2.7里面存储的,当我用python3读取的时候就会报如下的错误。 import pickle picklefile=open('2ohsumed_wmd_d.pk','rb') data=pickle.load(picklefile) print (data) UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 11: ordinal not in range(128) 解决办法: import pickle
尝试用Python写一个Wordcloud的时候,出现了编码问题。 照着网上某些博客的说法添添改改后,结果是变成了“UnicodeDecodeError: ‘utf-8′ codec can’t decode byte…”这个错误。 捣鼓了一天啊,TXT(此处为本人现下内心表情)。最后,干脆写个最简单的文件读取,竟然还是报错。于是就考虑是不是txt的编码问题,因为读取的txt文件是在Mac上面新建的纯文本文件,一时没找到在哪里查看编码,最后拷贝到Windows系统上,查看了txt文件的编码,竟然是ASCII,不是我最爱的utf-8,Mac你辜负了我对你的一番信任啊!ε(┬┬﹏┬┬)
unicodedecodeerror: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
[解决方案] 一个神奇的错误:Permission denied, user: ‘git‘ fatal: Could not read from remote repository. lwdbcy: