Python Packages问题

1.PyExecJS (execjs)

问题: 在高版本中报错Exception in thread Thread-1: UnicodeDecodeError: ‘gbk’…

解决方案:

  1. 在导入execjs之前修改编码。
import subprocess
from functools import partial
subprocess.Popen = partial(subprocess.Popen, encoding="utf-8")
import execjs
  1. 修改源码subprocess.py 构造方法__init__中的encodingutf-8
def __init__(self, args, bufsize=-1, executable=None,
                 stdin=None, stdout=None, stderr=None,
                 preexec_fn=None, close_fds=True,
                 shell=False, cwd=None, env=None, universal_newlines=None,
                 startupinfo=None, creationflags=0,
                 restore_signals=True, start_new_session=False,
                 pass_fds=(), *, encoding='utf-8', errors=None, text=None):
  1. execjs版本降级
pip install PyExecJS==1.0.0 -i https://mirrors.aliyun.com/pypi/simple

2. JS代码中含有引入node_modules包问题

问题: 在JS代码中使用import引入包会进行报错.例如: import CryptoJS from “crypto-js”; 引入包只能通过require进行引入

解决方案:

import CryptoJS from "crypto-js";
修改为 const CryptoJS =  require("crypto-js")

此时有可能在node中执行js会报错,package.json中的{"type": "module"}参数删除即可

3.urllib版本

问题: 高版本报错(Caused by ProxyError(‘Cannot connect to proxy.’, OSError(0, ‘Error’)))

解决方案:

直接退回 urllib 版本:pip3 install urllib3==1.23
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值