当前位置: 首页 > news >正文

已解决 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')

http://www.rkmt.cn/news/115399.html

相关文章:

  • 结合大模型与EmotiVoice:实现上下文感知的情感语音输出
  • python基础学习之Python 循环及函数
  • dify v1.11.1 离线安装本地插件怎么报错了?!
  • 从入门到精通:CTF比赛100个解题思路全攻略,网络安全必备收藏
  • IBM SPSS Amos 29 结构方程建模利器,向复杂数据的统计解决下载安装激活步骤
  • 27、端口敲门与单包授权技术解析
  • affine+docker+postgresql+备份数据库
  • 计算机毕业设计springboot基于vue的汽车销售网站系统 基于SpringBoot+Vue的线上整车销售与服务平台 SpringBoot与Vue融合的汽车电商营销系统
  • 2025年老尹家海参深度解析:全产业链布局与性价比口碑实证分析 - 十大品牌推荐
  • 2025优质蜂窝板吊顶定制品牌推荐及场景选择指南 - 优质品牌商家
  • 毕设项目分享 深度学习情感分类算法系统(源码+论文)
  • STM32 端口复用与重映射 - 实践
  • EmotiVoice支持长文本输入吗?分段处理最佳实践
  • 用EmotiVoice制作沉浸式有声小说全流程分享
  • vue基于springboot的高校数字化校园中数据交换和共享交易平台的设计与实现
  • 告别机械音!EmotiVoice让AI语音充满真实情感
  • EmotiVoice在家庭相册语音回忆录中的温情表达
  • async-profiler 之 一二三
  • 10个高效降AI率工具推荐,本科生必备!
  • EmotiVoice技术架构剖析:情感编码如何提升语音自然度
  • EmotiVoice在智能家居中的集成路径分析
  • vue基于springboot的高校应届毕业生就业招聘信息管理系统的设计与实现
  • SAP ABAP 物料需求计划(MRP)报表,显示物料在工厂和MRP区域下的库存需求情况
  • 8 个降AI率工具,本科生高效避坑指南
  • 十大育发液品牌推荐!哪个品牌育发液效果好?长青泉零添加,孕妇敏感肌都能放心用 - 博客万
  • 2025年快装耐溶剂化学管厂家权威推荐榜单:防静电化工管/导静电化学吸排管/橡胶衬四氟橡胶管源头厂家精选 - 品牌推荐官
  • 2025年12月cfd经纪商推荐:平台测评与跨市场交易选择指南 - 品牌鉴赏师
  • 关于 FWT
  • 2025-2026北京最牛的律师事务所口碑排名白皮书:专业解析+公正评价 - 苏木2025
  • AI 提问总结