news 2026/4/15 19:00:34

已解决 Python 的execjs 调用js 报错:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xf1‘ in position

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
已解决 Python 的execjs 调用js 报错:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xf1‘ in position

大概报错内容:

Traceback (most recent call last):
File "E:\InternationalSpidersServerProjects\international_yc_jiannan_python\zzzDEMO\kml_rnet\kml_place.py", line 1048, in <module>
asyncio.run(main())
~~~~~~~~~~~^^^^^^^^
File "D:\MyProgrammingSoftWares\MyPython\Python3137\Python313\Lib\asyncio\runners.py", line 195, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "D:\MyProgrammingSoftWares\MyPython\Python3137\Python313\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "D:\MyProgrammingSoftWares\MyPython\Python3137\Python313\Lib\asyncio\base_events.py", line 725, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File "E:\InternationalSpidersServerProjects\international_yc_jiannan_python\zzzDEMO\kml_rnet\kml_place.py", line 1044, in main
await asyncio.gather(*kl_data_tasks)
File "E:\InternationalSpidersServerProjects\international_yc_jiannan_python\zzzDEMO\kml_rnet\kml_place.py", line 837, in booking_task
env_params, client, jar = init_env_params()
~~~~~~~~~~~~~~~^^
File "E:\InternationalSpidersServerProjects\international_yc_jiannan_python\zzzDEMO\kml_rnet\kml_place.py", line 230, in init_env_params
env_params = init()
File "E:\InternationalSpidersServerProjects\international_yc_jiannan_python\zzzDEMO\kml_rnet\kml_place.py", line 221, in init
env_params = ctx.call('get_env')
File "D:\MyEnvs\guoji_envs\Lib\site-packages\execjs\_abstract_runtime_context.py", line 37, in call
return self._call(name, *args)
~~~~~~~~~~^^^^^^^^^^^^^
File "D:\MyEnvs\guoji_envs\Lib\site-packages\execjs\_external_runtime.py", line 92, in _call
return self._eval("{identifier}.apply(this, {args})".format(identifier=identifier, args=args))
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\MyEnvs\guoji_envs\Lib\site-packages\execjs\_external_runtime.py", line 78, in _eval
return self.exec_(code)
~~~~~~~~~~^^^^^^
File "D:\MyEnvs\guoji_envs\Lib\site-packages\execjs\_abstract_runtime_context.py", line 18, in exec_
return self._exec_(source)
~~~~~~~~~~~^^^^^^^^
File "D:\MyEnvs\guoji_envs\Lib\site-packages\execjs\_external_runtime.py", line 87, in _exec_
output = self._exec_with_pipe(source)
File "D:\MyEnvs\guoji_envs\Lib\site-packages\execjs\_external_runtime.py", line 103, in _exec_with_pipe
stdoutdata, stderrdata = p.communicate(input=input)
~~~~~~~~~~~~~^^^^^^^^^^^^^
File "D:\MyProgrammingSoftWares\MyPython\Python3137\Python313\Lib\subprocess.py", line 1222, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\MyProgrammingSoftWares\MyPython\Python3137\Python313\Lib\subprocess.py", line 1638, in _communicate
self._stdin_write(input)
~~~~~~~~~~~~~~~~~^^^^^^^
File "D:\MyProgrammingSoftWares\MyPython\Python3137\Python313\Lib\subprocess.py", line 1156, in _stdin_write
self.stdin.write(input)
~~~~~~~~~~~~~~~~^^^^^^^
UnicodeEncodeError: 'gbk' codec can't encode character '\xf1' in position 140632: illegal multibyte sequence

核心报错内容是:

解决方案, 在 导包的地方, import execjs 上面加上以下代码:

import subprocess from functools import partial subprocess.Popen = partial(subprocess.Popen, encoding='utf-8')

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 8:03:30

当前主流CPU架构

当前主流CPU架构 1. X86架构&#xff08;CISC类&#xff09; 代表厂商&#xff1a;Intel、AMD核心特点&#xff1a;复杂指令集(CISC)&#xff0c;单指令可完成复杂操作&#xff0c;指令长度可变&#xff0c;硬件逻辑复杂市场地位&#xff1a;桌面和服务器市场绝对主导&#xff…

作者头像 李华
网站建设 2026/4/8 22:22:18

程序员/小白必藏:智能体(Agent)开发入门指南,从理论到实战

“我不懂技术&#xff0c;也能做 Agent 吗&#xff1f;” “怎么开始玩 Dify、扣子这些平台&#xff1f;” “我要用 AI 赚钱&#xff0c;智能体是不是核心入口&#xff1f;” 如果你也被这些问题搞得头大&#xff0c;不用再满世界搜碎片资料了。 智能体内容爆发&#xff0c;教…

作者头像 李华
网站建设 2026/4/8 16:36:32

PostgreSQL 16 + pgvector 完整安装和内网访问指南(Ubuntu 20.04)

1. 更新系统并安装必要工具 sudo apt update sudo apt install -y wget ca-certificates gnupg lsb-release2. 导入 PostgreSQL archive 仓库 GPG 密钥 wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql…

作者头像 李华
网站建设 2026/4/2 1:09:45

dify v1.11.1 离线安装本地插件怎么报错了?!

Dify v1.11.1离线插件安装失败&#xff1f; 最近Dify v1.11.1版本发布后&#xff0c;不少开发者反馈离线插件安装频频碰壁——界面提示"安装失败"却无具体原因&#xff0c;进度条卡在90%一动不动&#xff0c;后台日志疯狂刷屏"依赖下载超时"。这些问题看似…

作者头像 李华
网站建设 2026/4/15 16:47:21

EmotiVoice实战指南:从文本到富有情感的语音只需三步

EmotiVoice实战指南&#xff1a;从文本到富有情感的语音只需三步 在智能语音助手越来越“懂人心”的今天&#xff0c;用户早已不满足于机械地播报天气或导航路线。我们期待的是一个能共情、会安慰、甚至带点小情绪的对话伙伴——这正是情感化语音合成&#xff08;Emotional TTS…

作者头像 李华
网站建设 2026/4/15 14:12:31

灵活用工平台注册,亲测合规要点

灵活用工平台行业分析&#xff1a;天语灵活用工平台的合规要点行业痛点分析在当前的灵活用工平台领域&#xff0c;技术挑战主要体现在数据安全、算薪准确性和合规性等方面。随着灵活用工需求的增加&#xff0c;平台需要处理大量的用户数据和薪资计算&#xff0c;这对系统的技术…

作者头像 李华