解决办法:
修改 execjs 源代码
具体步骤
1. 在 execjs 源文件中,找到 _external_runtime.py 文件中的以下代码
p = Popen(cmd, startupinfo=startupinfo, stdin=PIPE, stdout=PIPE, stderr=PIPE, cwd=self._cwd,universal_newlines=True)
2. 修改为:
startupinfo = subprocess.STARTUPINFO()startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOWp = Popen(cmd, startupinfo=startupinfo, stdin=PIPE, stdout=PIPE, stderr=PIPE, cwd=self._cwd,universal_newlines=True)
3. 注意, _external_runtime.py 中可能没有导入 subprocess包,所以需要在 _external_runtime.py 文件中的顶部再导入 subprocess 这个包,例如:
import subprocess

需要付费立即协助,请备注:py爬虫
