news 2026/6/10 16:21:19

已解决 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/6/10 6:02:50

手搓了一辆自动驾驶全栈小车,面向科研......

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线最近一个同学在后台私信我们&#xff0c;想真正动手做一套自动驾驶系统&#xff0c;但是不知道从哪里开始&#xff1f;其实这也是很多想要入门自动驾驶实操的同学共同的困惑。科研…

作者头像 李华
网站建设 2026/6/6 21:58:29

a 标签的跳转机制

结合着好未来秋招的一道面试题讲解一下 a 标签的跳转机制。 题目代码 <a href"https://www.baidu.com"onclick"window.open(https://www.csdn.net)">link </a>会弹出哪个页面&#xff1f; 会同时打开两个页面&#xff1a; 新窗口 / 新标签&am…

作者头像 李华
网站建设 2026/6/10 13:27:10

理想一篇OCC世界模型:全新轨迹条件稀疏占用世界模型SparseWorld-TC

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线>>自动驾驶前沿信息获取→自动驾驶之心知识星球论文作者 | Jiayuan Du等编辑 | 自动驾驶之心端到端自动驾驶预测技术正迎来革命性突破&#xff01;传统方法依赖鸟瞰图&#…

作者头像 李华
网站建设 2026/6/9 6:00:14

收藏必备!一文详解智能体(Agent)的四大核心,轻松入门大模型!

早上出门前&#xff0c;我对着手机喊了一嗓子&#xff1a;“今天北京刮什么风&#xff1f;”两秒后屏幕弹出“北风3级&#xff0c;温度22℃”&#xff1b;中午想给孩子讲爱因斯坦&#xff0c;又问“爱因斯坦的相对论到底是啥&#xff1f;”手机立刻拽出百科里的通俗解释——你有…

作者头像 李华
网站建设 2026/6/8 13:15:48

Mac Shell 环境优化指南

问题背景 在使用 Mac 进行开发时&#xff0c;经常会遇到以下问题&#xff1a; Xcode 报错&#xff1a;“无法在合理的时间内解析 shell 环境。请检查 shell 配置&#xff0c;然后重启。”Shell 启动速度变慢PATH 环境变量过长且包含重复项开发工具配置混乱 这些问题的根本原因是…

作者头像 李华