当前位置: 首页 > 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.cnnetsun.cn/news/102383.html

相关文章:

  • 魔盒项目开发纪实:移动端应用开发
  • 鸿蒙ArkTS与Vue3状态管理对比
  • EmotiVoice能否生成辩论赛语音?逻辑性强语调输出
  • 【必收藏】AI智能体(AI Agent)完全指南:从底层原理到落地实践,打造你的第一个智能体系统
  • 建议收藏:零基础也能玩转AI大模型:提示词工程+微调+RAG实战指南
  • 精度论文:【Class Attention Transfer Based Knowledge Distillation】
  • 邮件防泄露再升级!CACTER EDLP大模型破解隐秘泄露,防护更精准
  • 13、深入了解psad:端口扫描攻击检测器与可疑流量检测
  • affine+docker+postgresql+备份数据库
  • EmotiVoice语音风格迁移功能探索:跨语境情感复现
  • FDM 3D打印表面粗糙度降至2μm?这一新技术来了解一下!
  • EmotiVoice跨平台兼容性测试结果公布
  • EmotiVoice支持长文本输入吗?分段处理最佳实践
  • 第012章:进销存的萌芽——仓库里的黑洞与“永远对不上的账”(1998)
  • 0 基础挖 SRC 怕违法?保姆级封神指南!合法渠道 + 实操步骤 + 必备技能一文搞定!
  • 如何让机器说话更有感情?试试EmotiVoice多情感TTS
  • 【OpenCV】Python图像处理几何变换之透视
  • EmotiVoice语音合成结果隐私保护措施说明
  • SottPlot5曲线图学习,代码示例,最新版本使用总结(v5.1.x)
  • EmotiVoice语音合成语音压缩技术:减小文件体积不影响质量
  • 央广财经对话齐向东!网安是 “十五五” 黄金赛道,稳、宽、强 = 躺赢风口?
  • 工业互联网产业联盟:高标准数字园区建设研究报告 2025
  • 共商AI时代发展新路径 第十六届亚洲电子论坛举办
  • 软考—系统集成项目管理工程师计算公式汇总
  • AI元人文构想:在黑箱与元白箱之间的抉择分析
  • AI元人文构想:意义行为原生论——回应质疑
  • 15、网络相似度与二分网络的构建与分析
  • 1.5 LangChain vs. DeepSeek:MCP 客户端开发与框架集成的终极对决
  • 设计少儿编程逻辑训练AI助手,通过图形化编程积木操作,AI实时判断代码逻辑错误,提供引导提示,非直接给出答案,记录能力成长轨迹。
  • 开发中小商家库存智能预警系统,录入商品销售数据与库存总量,通过时间序列模型,预测补货节点,自动生成采购清单,支持导出EXCEL。