1

所以通常我太固执了,不能自己使用论坛网站(称我为骄傲),但这让我非常生气。

我的目标只是通过该服务器的 python WSGI 脚本在服务器机器上启动 Chrome。我知道阻止 Python 在 WSGI 下使用 Popen 的错误,但我已经找到了一个可行的解决方案(尽管有点 hack-y):我没有使用实际命令调用Popen,而是创建了一个 .bat 和通过 Popen 调用 bat 并将 shell 参数设置为True. 这实际上适用于我需要它之外的所有东西;即,调用start iexplore工作,start firefox工作,甚至notepadmspaint,但唯一不起作用的是调用start chrome。我什至尝试了一些命令行参数,例如start chrome --single-process,但没有 avial。

就像 Windows 只是讨厌 Chrome。我将非常感谢任何帮助,因为在过去的 48 小时里我一直在努力解决这个问题。

tl;dr:Chrome 不会从名为 using 的批处理脚本开始subprocess.Popen,但其他一切都会。


相关技术资料

Python脚本[摘录]:

import subprocess
command="<path>\\start-browser.bat" # Absolute path to Batch file
subprocess.Popen(command,shell=True)

批处理文件:

start /d "C:\Documents and Settings\<Me>\Local Settings\Application Data\Google\Chrome\Application" chrome.exe

系统:

  • Windows XP sp3,32 位
  • 蟒蛇 2.7
  • 阿帕奇 2.2
4

1 回答 1

1

我没有在你的情况下尝试过这个,但我知道 Chrome 的很多奇怪之处都是因为它是按用户安装的。您是否尝试过以管理员身份登录并为所有用户安装 Chrome

于 2012-05-30T04:26:41.943 回答