错误 UnicodeDecodeError:“utf-8”编解码器无法解码位置 0 中的字节 0xff:起始字节无效

2024-04-06

https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools

在上述站点上编译“process.py”时发生错误。

python tools/process.py --input_dir data --operation resize --output_dir data2/resize
data/0.jpg -> data2/resize/0.png

Traceback (most recent call last):
  File "tools/process.py", line 235, in <module>
    main()
  File "tools/process.py", line 167, in main
    src = load(src_path)
  File "tools/process.py", line 113, in load
    contents = open(path).read()
  File"/home/user/anaconda3/envs/tensorflow_2/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

错误的原因是什么? Python的版本是3.5.2。


Python 尝试转换字节数组(abytes它假设是一个 utf-8 编码的字符串)到一个 unicode 字符串(str)。这个过程当然是按照utf-8规则进行解码。当它尝试这样做时,它遇到了 utf-8 编码字符串中不允许的字节序列(即位置 0 处的 0xff)。

由于您没有提供任何我们可以查看的代码,我们只能猜测其余的。

从堆栈跟踪中我们可以假设触发操作是从文件中读取(contents = open(path).read())。我建议以如下方式重新编码:

with open(path, 'rb') as f:
  contents = f.read()

That b在模式说明符中open()声明该文件应被视为二进制文件,因此contents将仍然是bytes。这样就不会发生解码尝试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 UnicodeDecodeError:“utf-8”编解码器无法解码位置 0 中的字节 0xff:起始字节无效 的相关文章

  • 将字符串转换为带有毫秒和时区的日期时间 - Python

    我有以下 python 片段 from datetime import datetime timestamp 05 Jan 2015 17 47 59 000 0800 datetime object datetime strptime t
  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • 将 github 上的包安装到 Spyder 中

    我一直在尝试安装并导入mpl finance来自 github 的包 在我的 Spyder 环境中没有成功 我努力了 pip install e git https github com matplotlib mpl finance git
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 检查所有值是否作为字典中的键存在

    我有一个值列表和一本字典 我想确保列表中的每个值都作为字典中的键存在 目前我正在使用两组来确定字典中是否存在任何值 unmapped set foo set bar keys 有没有更Pythonic的方法来测试这个 感觉有点像黑客 您的方
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • Cocoapods 不工作 Xcode 9.2

    Cocoapods 已安装但无法工作 Xcode 9 2 我尝试了这些解决方案https github com CocoaPods CocoaPods issues 3777 https github com CocoaPods Cocoa
  • 在调试中禁用应用程序洞察

    如何在使用调试配置时自动禁用应用程序洞察并仅在发布时启用它 是否可以在不创建另一个仅用于调试的仪器密钥的情况下执行此操作 I have trackevent语句分散在代码中 将它们包含在调试预处理器检查中并不是理想的解决方案 我当前的解决方
  • 如何告诉 find 命令转义文件名中的空格字符?

    我有一个单行 find 命令 它递归地检查并打印出在特定时间范围内创建的特定文件类型的大小 所有者和名称 但在结果中 给出文件名列 直到目录或文件名中的第一个空格字符为止 有没有办法在这个单一命令中解决这个问题 而无需在 bash 中编写任
  • 在android中使用OpenGL在按钮上单击绘制形状

    作为 android OpenGL 部分的新手 我已经下载了现场给出的示例使用 OpenGL ES 显示图形 http developer android com training graphics opengl index html so
  • Chrome 中的 Javascript 执行跟踪 - 如何进行?

    我在网站上加载了约 100 200 个 JavaScript 函数 我想确定当我单击 Google Chrome 中的一项或多项时执行什么 JavaScript 函数 我如何使用 Chrome Web 开发人员工具来做到这一点 谢谢 一种简
  • 基于流的应用程序中的受控/手动错误/恢复处理

    我正在开发一个基于的应用程序Apache Flink 它利用Apache Kafka用于输入和输出 该应用程序可能会被移植到Apache Spark 所以我也将其添加为标签 问题仍然相同 我要求通过 kafka 接收的所有传入消息必须按顺序
  • Cloud Firestore 中 get() 和 onSnapshot() 之间的区别

    我正在从 Firebase 的 Cloud Firestore 读取一些数据 但我已经看到了几种方法来做到这一点 我看到的示例使用了 get 和 onSnapshot 函数 如下所示 db collection cities doc SF
  • 测试:单元、集成、其他,分离的必要性是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 对于问题我是单元测试还是集成测试 https stackoverflow com questions 516572我已经回答了 有点挑衅 进行测
  • 如何检查$compile是否已经完成?

    我正在编写一个函数 可以根据 HTML 模板和给出的一些信息创建电子邮件模板 为此 我正在使用 compile角的函数 只有一个问题我似乎无法解决 该模板由一个基本模板和无限数量的ng include的 当我使用 最佳实践 时 timeou
  • AngularJS:带去抖功能的 $watch

    我有以下代表搜索字段的 html
  • 错误:CFBundleVersion 必须高于之前上传的版本

    我想上传我的应用程序的新版本 我在 iTunes 中的应用程序的旧版本是 2 1 我正在上传新版本 2 2 但是当我尝试验证我的应用程序时 它会给出错误 CFBundleVerion must be higher than the prev
  • 如何在 R 中的稀疏矩阵中查找并命名连续的非零条目?

    我的问题在概念上很简单 我正在寻找一种计算有效的解决方案 我自己的解决方案附在最后 假设我们有一个可能非常大的稀疏矩阵 如下左图所示 并且想要用单独的代码 命名 连续非零元素的每个区域 请参见右侧的矩阵 1 1 1 1 1 1 1 1 1
  • Jquery:检查第一个实例

    在获取奇怪的输出并将其转换为可读的剧本格式时遇到一些麻烦 这是 HTML div p class actor John p p class line I want to buy milk p p class actor John p p c
  • MySQL - 如何将“使用连接缓冲区(块嵌套循环)”添加到查询中?

    当我在笔记本电脑上运行查询时 执行时间大约需要一秒钟 但在生产环境中 查询会持续 57 秒 并且它会导致应用程序崩溃 这是用 Ruby On Rails 编写的 我运行这个查询EXPLAIN并发现在我的笔记本电脑上是在执行的查询中的一张表上
  • 面试期间用于编码测试的 OOP 问题 [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 作为第二次采访 我让人们坐下来编写代码 我尝试使问题真正独立于技术 我遇到的编程问题并没有真正锻炼人们的面向对象能力 我倾向于尝试在
  • 我们如何强制将邮箱项目持久保存到 EWS?

    Note 这一特殊问题对我们的客户产生重大影响 这会转化为巨大的业务影响 对收入产生直接影响 TL DR 当用户在撰写电子邮件草稿时与我们的加载项交互时 我们的 Outlook Office 加载项如何最大限度地缩短电子邮件草稿发送之前所需
  • 如何快速获取MongoDB pymongo的所有文档

    目前我通过在 pymongo 中迭代游标来获取文档 例如 for d in db docs find mylist append d 作为参考 对同一组数据 700 万条记录 执行 fetchall 大约需要 20 秒 而上述方法需要几分钟
  • 使用 group_by 连接字符串并在 r 中汇总[重复]

    这个问题在这里已经有答案了 我正在尝试根据分组将一列字符串连接在一起 我使用的代码对我来说似乎与其他人使用的代码相同 例如使用 dplyr 连接列 https stackoverflow com questions 28752805 use
  • 如何在不实际滚动的情况下确定滚动方向

    我正在编写一个页面 其中用户第一次滚动时 它实际上并没有向下滚动页面 而是添加了一个带有转换的类 我想检测用户何时向下滚动 因为如果他向上滚动 我希望它执行其他操作 我发现的所有方法都是基于定义当前的body ScrollTop 然后在页面
  • 错误 UnicodeDecodeError:“utf-8”编解码器无法解码位置 0 中的字节 0xff:起始字节无效

    https github com affinelayer pix2pix tensorflow tree master tools https github com affinelayer pix2pix tensorflow tree m