TypeError: Can‘t mix strings and bytes in path components
TypeError: Can’t mix strings and bytes in path components
在运行某程序时,出现以下错误:
Can't mix strings and bytes in path components
Traceback (most recent call last):File "vulture.py", line 831, in mainfirmware.extract_files_to(output, _test=is_test)File "vulture.py", line 612, in extract_files_tofile_name = os.path.join(_output, file_name)File "/usr/lib/python3.6/posixpath.py", line 94, in joingenericpath._check_arg_types('join', a, *p)File "/usr/lib/python3.6/genericpath.py", line 151, in _check_arg_typesraise TypeError("Can't mix strings and bytes in path components") from None
TypeError: Can't mix strings and bytes in path components
错误信息:Can’t mix strings and bytes in path components
错误原因:该错误为类型错误,是由于将字符串和字节混合添加到路径中导致的,即file_name = os.path.join(_output, file_name)
中的_output
和file_name
是两种不同的数据类型,其一为字符串类型,另一为字节类型。
错误处理:根据错误提示,只需将两个变量的类型统一起来即可(对字符串或字节进行类型转换)
str(file_name, encoding="utf-8")
# 字节转字符串
bytes(file_name, encoding="utf-8")
# 字符串转字节
举例:由于我在运行此程序时,该函数输入中的 filename
变量一直在变,所以使用以下方法处理
if (isinstance(file_name, str)):file_name = os.path.join(_output, file_name)
else:file_name = os.path.join(_output, str(file_name, encoding="utf-8"))
TypeError: Can‘t mix strings and bytes in path components相关推荐
- python中出现iterator should return strings, not bytes怎么解决
读取.csv文件,文件内容如下: NAME Id No Dept Tom 1 12 CS Hendry 2 35 EC Bahamas 3 21 IT Frank 4 61 EE python代码: ...
- TypeError: can only concatenate str (not “bytes“) to str
执行python脚本时提示"TypeError: can only concatenate str (not "bytes") to str"错误,如图示所示: ...
- Strings、bytes and runes -- 就要学习Go语言
原创文章,若需转载请注明出处! 欢迎扫码关注公众号「Golang来了」或者移步 www.seekload.net,查看更多精彩文章. Go 中的字符串值得特别关注,与其他语言相比,Go 中的字符串实现 ...
- Strings、bytes and runes -- 就要学习 Go 语言
Go 中的字符串值得特别关注,与其他语言相比,Go 中的字符串实现方式有所不同. 字符串 在Go中,使用双引号 "" 声明字符串: s := "Hello world&q ...
- packet = prelude + sql[: packet_size - 1] TypeError: can‘t concat tuple to bytes
原因: 传入的SQL语句,不是正常的SQL语句.如下图写错的代码,返回获取到的时间,又重新传入的方法中,作为SQL语句执行.
- 从Flink SQL doesn't support consuming update and delete changes 错误谈起
前言 相信我们在初学Flink SQL时,多少遇到过像这样的错误信息: org.apache.flink.table.api.TableException: X[算子名] doesn't suppor ...
- 中央情报局关键词提取——Unicode码
Dataset 本文的任务是学习计算机在内存中如何存储一个值.本文的数据集sentences_cia.csv是中央情报局备忘录的一个摘录,描述了酷刑和其他秘密活动的细节.数据格式如下: year,st ...
- python 解决bytes和str之间 出现 TypeError的问题
解决TypeError: can only concatenate str (not "bytes") to str 错误提示: pic_content = pic_content ...
- Go1.18 新特性:高效复制,strings, bytes 库新增 Clone 功能
大家好,期盼已久的 Go1.18 上周已经发布,今天给大家带来一个 1.18 版本新特性中的优化相关的内容,是与 strings 和 bytes 标准库有关. 背景 想要更快捷复制 在日常编程中,字节 ...
最新文章
- 软件工程概论——课堂测试1
- spring中bean的细节之三种创建Bean对象的方式
- QG3系统无法创建SAP employee的原因
- 在sqlServer中把数据导出为insert脚本
- 现代电子计算机诞生理论基础是什么,《计算机应用基础》习题集2
- 第一个简单APP设计图
- JavaScript小技巧总结
- ENVI学习总结(六)——图像自动配准
- 【网络原理】数据链路层
- 数学函数图像软件-Graph之小技巧
- 新手谈SBUS接收与转换
- 响应式pbootcms模板英文外贸类网站
- mq选型:rocketMq和kafka对比
- 如何防止黑客入侵服务器?
- 微信公众账号开发教程(三) 实例入门:机器人(附源码) ——转自http://www.cnblogs.com/yank/p/3409308.html...
- docker-compose build、gradlew build、docker-compose up的个人理解
- 税务信息系统建设安全管理平台的研究(一)
- 面试题48:最长不含重复字符的子字符串
- 想自己动手制作游戏动漫角色模型,教你几招,一定要看看!
- 《云原生入门级开发者认证》学习笔记之云原生基础设施之Kubernetes(三)