首页 / 编程开发 / 生成pyd报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 2748-2755:

生成pyd报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 2748-2755:

2024-09-11 17:31:37编程开发 阅读 790
开始的排错方向是字符编码方向,最后发现竟然是python写法导致,换一个写法就解决了。这是 'latin-1' codec can't encode characters in position 2748-2755这个错误最奇葩的一次处理经历。

问题截图

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 2748-2755: ordinal not in range(256)

问题介绍

最近在写完一个独立的python3模式之后,想打包在pyd,总是莫名其妙地报错。

  File "D:\miniconda3\envs\py37\lib\codecs.py", line 377, in write
    data, consumed = self.encode(object, self.errors)
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 2748-2755: ordinal not in range(256)
不论问AI还是找资料,都给我从编码、汉字等方向查问题。

但最后我发现竟然是一个python代码写法问题


这个写法必然有打包Pyd报问题

video_inputs = ''.join([f'[v{i}]' for i in range(len(self.file_list))])
更换成以下则正常了
video_inputs = ''
        for i in range(len(self.file_list)):
            video_inputs += f'[v{i}]'
        filter_complex.append(f"{video_inputs}concat=n={len(self.file_list)}:v=1:a=0[v]")
类似的表达式中for类型的,基本上都触发了UnicodeEncodeError: 'latin-1' codec

希望给正在爬坑的朋友带来一点启发,也可能你的原因就是字符编码而不是这个,原因不是唯一的。


本文《生成pyd报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 2748-2755:》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/php/characters-pyd.html

本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《生成pyd报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 2748-2755:》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

猜你喜欢

  • PHP导入带图片的word文档转成html并本地化图片

    服务器安装必要的依赖 yum install libreoffice yum install libreoffice-headless 如果出现异常,在页面上不一定表现出来,而是页面卡着一直没响应,...

    2023-04-25 11:51:22 1016
  • 改版了,换上了自己写程序

    给网站换上了自己开发的PHP代码,想深度定制网站的功能, 原来的typecho熟悉程度不够不想改,wordpress调研了几天也觉得不合适自己之后的深度定制。 评论功能移除了,依靠chatGPT编程...

    2007-04-21 18:23:20 1029
  • python把\u开头编码转汉字

    #!/usr/python str = '\u6211' print(str.encode('utf-8').decode('unicode_escape'))

    2023-04-25 11:50:41 1227
  • Mysql对字段内容提取首字母

    在一个需求场景中,要实现对标签和专题首字母的索引.在网页上展示A-Z,那么就需要对标题提取首字母。 创建mysql函数 CREATE FUNCTION `fristPinyin`(P_NAME VAR...

    2017-05-21 14:29:24 3908
  • C# winform窗体动态创建button按钮并根据文本自动设置宽度

    C# winform窗体动态创建button按钮并根据文本自动设置宽度

    C# winform窗体动态创建button按钮并根据文本自动设置宽度具体功能点为 1、根据xml的项目动态创建tutton 2、每个button的宽度根据按钮上的文本来设置 代码片段如下 // 读...

    2023-09-20 10:23:35 1064
  • 简单版方法二,python读取stable diffusion生成png图片的参数提示词

    简单版方法二,python读取stable diffusion生成png图片的参数提示词

    再一次被之前 基于 pyexiftool 方法读取stable diffusion生成png图片会存在gbk编码导致的问题坑到之后,决定寻找替代的解决方案,并成功使用更简单的方法提取到了table ...

    2023-08-18 18:25:12 1579
  • 用python读取stable diffusion生成的png图片的参数信息

    之前使用stable diffusion生成图片之后,如果要再看绘画参数,需要打开stable diffusion的webui来看图片的参数。 对于其它没安装环境的电脑颇为麻烦。 当然如果要脚本化保...

    2023-06-01 23:05:13 2252
  • 解决linux rm和软件界面都无法删除的乱码文件名的文件

    解决linux rm和软件界面都无法删除的乱码文件名的文件

    有些看似乱码文件,加一对单引号就能删除。但有些真乱码文件,怎么也删除不掉,用sftp工具连接能看到也删除不掉。 rm: 无法删除"?q???d??": 没有那个文件或目录 这里有一个非常有效果的解决...

    2023-06-04 12:31:08 1220