https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools
在上述站点上编译“process.py”时出错。
python tools/process.py --input_dir data -- operation resize --outp
ut_dir data2/resize
data/0.jpg -> data2/resize/0.png
回溯(最近一次呼叫最后一次):
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.
使用编码格式ISO-8859-1解决问题。
使用此解决方案,它将删除(忽略)字符并返回不带字符的字符串。仅当您需要剥离它们而不是转换它们时才使用此选项。
with open(path, encoding="utf8", errors='ignore') as f:
使用errors='ignore'
只会丢失一些字符。但是,如果您不关心它们,因为它们似乎是源于一个错误代码的额外字符,那么连接到我的套接字服务器的客户端的格式和编程就很糟糕。那么这是一个简单直接的解决方案。参考
Python尝试将字节数组(假定为utf-8编码字符串的bytes
转换为unicode字符串(str
)。这个过程当然是根据utf-8规则进行解码。当它尝试此操作时,会遇到utf-8编码字符串中不允许的字节序列(即位置0处的0xff)。
由于您没有提供任何我们可以查看的代码,因此我们只能猜测其他代码。
从堆栈跟踪中,我们可以假设触发操作是读取文件(内容=open(path). read()
)。我建议这样重新编码:
with open(path, 'rb') as f:
contents = f.read()
打开()中的模式说明符中的b
声明文件应被视为二进制文件,因此内容
将保持为字节
。没有解码尝试会以这种方式发生。
问题内容: https://github.com/affinelayer/pix2pix- tensorflow/tree/master/tools 在上述站点上编译“ process.py”时发生错误。 追溯(最近一次通话): 错误原因是什么?Python的版本是3.5.2。 问题答案: Python尝试将字节数组(假定为utf-8编码的字符串)转换为unicode字符串()。当然,此过程是根据
我正在从Tensorflow导入我的模型,只想使用以下代码优化经过训练的模型: 它显示了这个错误: Traceback(最近一次调用最后一次):File",第2行,data=f.read()File"C:\用户\Chaine\AppData\本地\程序\Python\Python35\lib\site-包\tensorflow\python\lib\io\file_io.py",第125行,读取p
我试图读取包含波斯语文本的CSV文件,这是我得到的错误: UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0xff:无效的开始字节
问题内容: 我是Python的新手,正在尝试使用以下脚本读取csv文件。 但是,出现错误“ UnicodeDecodeError:’utf-8’编解码器无法解码位置35处的字节0x96:无效的起始字节”,请在此帮助我了解问题,我在脚本中使用编码认为可以解决错误。 问题答案: 发生这种情况是因为您选择了错误的编码。 由于您使用的是Windows计算机,因此只需更换 与 应该解决问题。
问题内容: 我正在使用脚本,但在执行此操作时在服务器日志中发现了此错误, ``这里 函数返回。 张贴这个问题之前我已经提到这个 问题,操作系统,所以的。 更新 下一行损害了JSON编码器, 我有一个临时解决方案 但是我不确定这样做是否正确。 问题答案: 该错误是因为字典中存在一些非ASCII字符,并且无法对其进行编码/解码。避免此错误的一种简单方法是使用以下函数对此类字符串进行编码(如果字符串为非
我试图从csv文件中读取所有列。 错误:UnicodeDecodeError:“utf-8”编解码器无法解码位置15中的字节0x96:无效的开始字节