如何解决我该如何解决此问题UnicodeDecodeError:'utf-8'编解码器无法解码位置145上的字节0xfd:无效的起始字节
我正在使用Anaconda Prompt进行对象检测。我正在使用Faster R-CNN resnet152 V1 1024x1024。我控制的所有东西都是正常的(正确标记img,系统要求,下载所有软件包)。我运行训练算法(tensorflow) C:\tensorflow\models\research\object_detection>python model_main_tf2.py --pipeline_config_path=training/faster_rcnn_resnet152_v1_1024x1024_coco17_tpu-8.config --model_dir=training --alsologtostderr
我遇到这样的问题self._read_buf = _pywrap_file_io.BufferedInputStream( UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfd in position 145: invalid start byte
在此行显示问题
def _preread_check(self):
if not self._read_buf:
if not self._read_check_passed:
raise errors.PermissionDeniedError(None,None,"File isn't open for reading")
self._read_buf = _pywrap_file_io.BufferedInputStream(
self.__name,1024 * 512)
解决方法
最后一行中的字符串self.__name
包含非uft-8编码的字符(我相信字符ý
)。没有更多的代码,很难说出它的来源,但是作为快速解决方案,请尝试将其更改为:
self._read_buf = _pywrap_file_io.BufferedInputStream(
self.__name.encode('utf-8'),1024 * 512)
尽管这可能会导致一些混乱的\xc3\xbd
字符出现在某个地方,因为utf-8无法编码ý
。尝试查找此字符的位置,并用y
替换,或者如果需要进一步的帮助,请提供self.__name
的来源。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。