解决办法:
 
修改 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爬虫
 
