训练 '\x00' s 和 TypeError: stat() 参数 1 必须是没有空字节的编码字符串,而不是 str

嗨15

我有一个 json 文件,我在其中存储了几个文件的路径,如下所示:

>> head test_data.json 
data/Benign/P_00004_LEFT_CC.tif
data/Benign/P_00004_LEFT_MLO.tif
data/Benign/P_00004_RIGHT_MLO.tif
data/Benign/P_00018_RIGHT_CC.tif

现在的问题是,当我在 python 中读取文件并将每一行保存在我尾随\x00\x00\x00\x00\x00尾的数组中时。我试过了str.rstrip()str.rstrip('\n')但没有运气。

在此处输入图片说明

当我尝试使用os.path.exists()以下方法检查路径是否存在时,这会导致问题

if os.path.exists(path_list[0]):
       img1 = self.loader(path_list[0])
        ........

我在 os.path.exists()

TypeError: stat() argument 1 must be encoded string without null bytes, not str

我该如何解决这个问题?

威廉·范·翁塞姆

你可以用rstrip('\x00'),也可以使用rstrip('\x00\n')剥离这两个'\n'\x00'并发:

>>> s = 'data/Benign/P_00004_LEFT_CC.tif\x00\x00\x00\x00\x00\n'
>>> s.rstrip('\n\x00')
'data/Benign/P_00004_LEFT_CC.tif'

话虽如此,我首先会问自己文件中是如何出现 NULL 字符的。

您可以使用以下方法path_list批量处理列表

path_list = [item.rstrip('\n\x00') for item in path_list]

在使用之前path_list处理文件名时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:file()参数1必须是不带NULL字节的编码字符串,而不是str odoo

来自分类Dev

TypeError:strptime()参数1必须是str,而不是Series

来自分类Dev

TypeError:decode()参数1必须为str,而不是None

来自分类Dev

TypeError:join()参数必须是str或字节,而不是'PosixPath'

来自分类Dev

python manage.py runserver:TypeError:参数1必须是str而不是WindowsPath

来自分类Dev

TypeError:str()缺少1个必需的位置参数:“ self”

来自分类Dev

python TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

来自分类Dev

TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

来自分类Dev

获取TypeError:type()参数1必须为字符串,而不是None

来自分类Dev

获取TypeError:type()参数1必须为字符串,而不是None

来自分类Dev

协助TypeError:write()参数必须为str,而不是None

来自分类Dev

将 \x1d\xe3Gi%a\x00\x00\x00\x00 转换为 1de347692561

来自分类Dev

TypeError:write()参数必须为str,而不是字节,UTF-16

来自分类Dev

/ items / join()参数处的TypeError必须是str,字节或os.PathLike对象,而不是'dict'

来自分类Dev

尝试将 ElementTree 写入 XML 文件时出现“TypeError:write() 参数必须是 str,而不是字节”

来自分类Dev

使用 Magpie+Tensorflow/Python3 的“TypeError:join() 参数必须是 str 或字节,而不是 'NoneType'”

来自分类Dev

Python Beautifulsoup:file.write(str)方法获取TypeError:write()参数必须为str,而不是BeautifulSoup

来自分类Dev

Python和auduino通信-TypeError:必须为实数,而不是str

来自分类Dev

zeromq:TypeError:字符串索引必须是整数,而不是str

来自分类Dev

Scrapy:TypeError:字符串索引必须是整数,而不是 str?

来自分类Dev

异常值:strptime() 参数 1 必须是 str,而不是 None

来自分类Dev

尝试请求OAuth access_token时,我得到:TypeError:encode()参数1必须为字符串,而不是None

来自分类Dev

字符串 str1 = str 有什么区别;和字符串 str2((string &)str1);

来自分类Dev

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'datetime.datetime'

来自分类Dev

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“列表”

来自分类Dev

TensorFlow:TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'NoneType'

来自分类Dev

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“ NoneType”深度学习

来自分类Dev

我收到 TypeError:"int() 参数必须是字符串、类似字节的对象或数字,而不是 'Question'"

来自分类Dev

TypeError:参数应为字符串,字节或整数,而不是PosixPath

Related 相关文章

  1. 1

    TypeError:file()参数1必须是不带NULL字节的编码字符串,而不是str odoo

  2. 2

    TypeError:strptime()参数1必须是str,而不是Series

  3. 3

    TypeError:decode()参数1必须为str,而不是None

  4. 4

    TypeError:join()参数必须是str或字节,而不是'PosixPath'

  5. 5

    python manage.py runserver:TypeError:参数1必须是str而不是WindowsPath

  6. 6

    TypeError:str()缺少1个必需的位置参数:“ self”

  7. 7

    python TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

  8. 8

    TypeError:参数1必须是字符串或只读字符缓冲区,而不是None

  9. 9

    获取TypeError:type()参数1必须为字符串,而不是None

  10. 10

    获取TypeError:type()参数1必须为字符串,而不是None

  11. 11

    协助TypeError:write()参数必须为str,而不是None

  12. 12

    将 \x1d\xe3Gi%a\x00\x00\x00\x00 转换为 1de347692561

  13. 13

    TypeError:write()参数必须为str,而不是字节,UTF-16

  14. 14

    / items / join()参数处的TypeError必须是str,字节或os.PathLike对象,而不是'dict'

  15. 15

    尝试将 ElementTree 写入 XML 文件时出现“TypeError:write() 参数必须是 str,而不是字节”

  16. 16

    使用 Magpie+Tensorflow/Python3 的“TypeError:join() 参数必须是 str 或字节,而不是 'NoneType'”

  17. 17

    Python Beautifulsoup:file.write(str)方法获取TypeError:write()参数必须为str,而不是BeautifulSoup

  18. 18

    Python和auduino通信-TypeError:必须为实数,而不是str

  19. 19

    zeromq:TypeError:字符串索引必须是整数,而不是str

  20. 20

    Scrapy:TypeError:字符串索引必须是整数,而不是 str?

  21. 21

    异常值:strptime() 参数 1 必须是 str,而不是 None

  22. 22

    尝试请求OAuth access_token时,我得到:TypeError:encode()参数1必须为字符串,而不是None

  23. 23

    字符串 str1 = str 有什么区别;和字符串 str2((string &)str1);

  24. 24

    TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'datetime.datetime'

  25. 25

    TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“列表”

  26. 26

    TensorFlow:TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'NoneType'

  27. 27

    TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“ NoneType”深度学习

  28. 28

    我收到 TypeError:"int() 参数必须是字符串、类似字节的对象或数字,而不是 'Question'"

  29. 29

    TypeError:参数应为字符串,字节或整数,而不是PosixPath

热门标签

归档