已解决NameError: name ‘unichr‘ is not defined
已解决(Python3报错)NameError: name ‘unichr‘ is not defined
报错代码
粉丝群里面的一个小伙伴在网上复制别人的代码,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下::
def byte2str(data):
'''''将原始字节码转为字符串'''
i = 0;
length = len(data)
ret = u''
while i < length:
x = data[i] + data[i + 1]
t = unichr(struct.unpack('H', x)[0])
if t == u'\r':
ret += u'\n'
elif t != u' ':
ret += t
i += 2
return ret
可以看到代码有报错:
报错信息如下:
NameError: name ‘unichr‘ is not defined
报错翻译
报错信息翻译:
名称错误:未定义名称“unichr”
报错原因
报错原因:
在Python 3中,unicode和普通字符串之间没有任何区别。仅在unicode字符串和二进制数据之间。因此,开发人员最终删除了unichr函数,转而使用了一个公共chr,它现在执行旧unichr所做的事情。小伙伴修改为下面的语句即可!!!
解决方法
在Python 3中,您只需使用chr:
chr(10000)
如果需要同时在python 2和python 3中运行,则可以使用此通用语法 (未使用的语法将指向新语法)
try:
unichr
except NameError:
unichr = chr
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!
千人全栈VIP答疑群联系博主帮忙解决报错
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
-
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
-
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
-
注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群
相关文章
- Dubbo启动时qos-server can not bind localhost:22222错误解决
- IIS7.5上的REST服务的Put操作发生HTTP Error 405.0 - Method Not Allowed 解决方法
- 【技术贴】解决MySql连接不上 ip远程连接Host is not allowed to conn
- j解决sparkr中使用某些r的原生函数 发生错误Error: class(objId) == "jobj" is not TRUE的问题
- 获取uuid中的字符串,UUID('') is not JSON serializable解决方法,删除uuid中字符串的-
- HDFS报错解决:Operation category JOURNAL is not supported in state standby
- 解决spark on yarn报错:File /tmp/hadoop-root/nm-local-dir/filecache does not exist
- nz-input-group is not a known element的解决方法
- 解决 fatal: Not a git repository (or any of the parent directories): .git 问题
- 成功解决TypeError: ‘tuple‘ object is not callable
- 成功解决Redirection is not supported
- 成功解决tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to int32 is not supporte
- 成功解决Not possible to connect to the Web3 provider. Make sure the provider is running and a connection
- 成功解决xgboostcore.py", ValueError: feature_names may not contain [, ] or <
- 已解决TypeError: PoseDataset: a bytes-like object is required, not ‘_io.BytesIO‘
- 已解决sys:1: FutureWarning: Could not cast to float64, falling back to object. This behavior is depreca
- 已解决selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
- 已解决(pip报错)WARNING: The repository located at mirrors .aliyun.com is not a trusted or secure host and
- 【ubuntu】解决 Certificate verification failed: The certificate is NOT trusted
- 全网完美地解决Content type ‘multipart/form-data;boundary=----------0467042;charset=UTF-8‘ not supported)的问题
- 全网详细解决Client does not support authentication protocol requested by server;consider upgrading Mysql c
- 2个问题,解决tomcat启动一闪而过和运行tomcat/bin目录下的startup.bat时报错(the CATALINA_HOME environment variable is not defined correctly)
- 解决Ubuntu下安装VMware错误could not open /dev/vmmon
- 如何解决This system is not registered with RHN.
- K8S 证书过期,报错:Unable to connect to the server: x509: certificate has expired or is not yet valid 解决方法