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)中的_outputfile_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相关推荐

  1. 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代码: ...

  2. TypeError: can only concatenate str (not “bytes“) to str

    执行python脚本时提示"TypeError: can only concatenate str (not "bytes") to str"错误,如图示所示: ...

  3. Strings、bytes and runes -- 就要学习Go语言

    原创文章,若需转载请注明出处! 欢迎扫码关注公众号「Golang来了」或者移步 www.seekload.net,查看更多精彩文章. Go 中的字符串值得特别关注,与其他语言相比,Go 中的字符串实现 ...

  4. Strings、bytes and runes -- 就要学习 Go 语言

    Go 中的字符串值得特别关注,与其他语言相比,Go 中的字符串实现方式有所不同. 字符串 在Go中,使用双引号 "" 声明字符串: s := "Hello world&q ...

  5. packet = prelude + sql[: packet_size - 1] TypeError: can‘t concat tuple to bytes

    原因: 传入的SQL语句,不是正常的SQL语句.如下图写错的代码,返回获取到的时间,又重新传入的方法中,作为SQL语句执行.

  6. 从Flink SQL doesn't support consuming update and delete changes 错误谈起

    前言 相信我们在初学Flink SQL时,多少遇到过像这样的错误信息: org.apache.flink.table.api.TableException: X[算子名] doesn't suppor ...

  7. 中央情报局关键词提取——Unicode码

    Dataset 本文的任务是学习计算机在内存中如何存储一个值.本文的数据集sentences_cia.csv是中央情报局备忘录的一个摘录,描述了酷刑和其他秘密活动的细节.数据格式如下: year,st ...

  8. python 解决bytes和str之间 出现 TypeError的问题

    解决TypeError: can only concatenate str (not "bytes") to str 错误提示: pic_content = pic_content ...

  9. Go1.18 新特性:高效复制,strings, bytes 库新增 Clone 功能

    大家好,期盼已久的 Go1.18 上周已经发布,今天给大家带来一个 1.18 版本新特性中的优化相关的内容,是与 strings 和 bytes 标准库有关. 背景 想要更快捷复制 在日常编程中,字节 ...

最新文章

  1. 软件工程概论——课堂测试1
  2. spring中bean的细节之三种创建Bean对象的方式
  3. QG3系统无法创建SAP employee的原因
  4. 在sqlServer中把数据导出为insert脚本
  5. 现代电子计算机诞生理论基础是什么,《计算机应用基础》习题集2
  6. 第一个简单APP设计图
  7. JavaScript小技巧总结
  8. ENVI学习总结(六)——图像自动配准
  9. 【网络原理】数据链路层
  10. 数学函数图像软件-Graph之小技巧
  11. 新手谈SBUS接收与转换
  12. 响应式pbootcms模板英文外贸类网站
  13. mq选型:rocketMq和kafka对比
  14. 如何防止黑客入侵服务器?
  15. 微信公众账号开发教程(三) 实例入门:机器人(附源码) ——转自http://www.cnblogs.com/yank/p/3409308.html...
  16. docker-compose build、gradlew build、docker-compose up的个人理解
  17. 税务信息系统建设安全管理平台的研究(一)
  18. 面试题48:最长不含重复字符的子字符串
  19. 想自己动手制作游戏动漫角色模型,教你几招,一定要看看!
  20. 《云原生入门级开发者认证》学习笔记之云原生基础设施之Kubernetes(三)

热门文章

  1. 高精度地图-使用ArcMap标注高精度地图
  2. idea右侧没有maven,main方法无启动图标解决方法
  3. Vulnhub靶机:HA_ NARAK
  4. java8之localDateTime, ZoneId, Instant使用
  5. 流量变现的10种方式
  6. 最优化理论基础与方法学习笔记——凸集与凸函数以及手写定理证明
  7. Ubuntu 如何搭建可视化界面?
  8. C# dataGridView上下移动选中行
  9. 五种常见启发式算法求解TSP问题-总结篇
  10. 2023年2月的十篇深度学习论文推荐