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