UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 4: invalid start byte

tensorflow的版本:1.2.1

python:3.5

使用的代码

import tensorflow as tf

tf.gfile
#print(tf.__version__)
path = r'J:\img'
sub_dirs = [x[0] for x in tf.gfile.Walk(path)]
for i in sub_dirs:
    print(i)

在gfile.Walk(path)遇到的错误:

  File "D:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 514, in walk
    for subitem in walk(os.path.join(top, subdir), in_order):

  File "D:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 514, in walk
    for subitem in walk(os.path.join(top, subdir), in_order):

  File "D:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 495, in walk
    listing = list_directory(top)

  File "D:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 474, in list_directory
    compat.as_bytes(dirname), status)

  File "D:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 473, in <listcomp>
    for filename in pywrap_tensorflow.GetChildren(

  File "D:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\util\compat.py", line 106, in as_str_any
    return as_str(value)

  File "D:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\util\compat.py", line 84, in as_text
    return bytes_or_text.decode(encoding)

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 4: invalid start byte

提示错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 4: invalid start byte

说明路径中含有中文。

解决方案:

但是在tensorflow1.10之前的版本,可以正常使用,因此需要将tensorflow降低版本,或者path的路径下的子目录全部为英文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值