news 2026/4/23 18:46: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/4/23 12:50:21

解锁免费内网穿透新姿势:“财运到”的便捷与高性能实践

1. 内网穿透&#xff1a;连接内外网络的关键桥梁 在当今的互联网环境中&#xff0c;随着 IPv4 地址的枯竭和网络安全策略的加强&#xff0c;许多个人开发者和中小型企业往往无法直接获得公网 IP 地址。这使得从外部网络访问内部服务&#xff08;如家庭 NAS、本地开发服务器、监…

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

做了一份3DGS全栈学习路线图,包含前馈GS......

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线特斯拉ICCV的分享吸引了很多小伙伴的关注&#xff0c;里面的3D Gaussian的引入可谓是一大亮点。基本上可以判断特斯拉是基于前馈式GS算法实现的&#xff0c;近期学术界的工作也相当…

作者头像 李华
网站建设 2026/4/16 18:29:25

破解免费电影广告陷阱

免费电影广告陷阱的常见类型自动跳转广告&#xff1a;表现形式&#xff1a;伪装成播放按钮的图片或Flash元素&#xff0c;点击后立即触发页面跳转技术实现&#xff1a;通常通过onclick事件绑定window.location跳转代码典型场景&#xff1a;跳转目标多为赌博、交友或电商推广页面…

作者头像 李华
网站建设 2026/4/23 17:23:55

2026年,AI Agent将走向何方?六大核心趋势深度解析

本篇正文内容如下&#xff1a; 《2025 AI Agent未来发展趋势报告》&#xff08;CB Insights&#xff09;显示&#xff0c;自2023年以来全球已诞生500 AI Agent初创公司&#xff0c;2024年相关融资达3.8B美元。AI Agent正从2025年的“带护栏代理”阶段&#xff08;依赖结构化工作…

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

从入门到精通:CTF比赛100个解题思路全攻略,网络安全必备收藏

CTF比赛&#xff0c;那可是网络安全圈的华山论剑。想在里面混出名堂&#xff1f;光有理论知识可不行&#xff0c;得有实战经验&#xff0c;还得会各种骚操作。今天&#xff0c;我就把多年来在CTF赛场上摸爬滚打总结出的100个解题思路分享出来&#xff0c;别说我没提醒你&#x…

作者头像 李华