所以通常我太固执了,不能自己使用论坛网站(称我为骄傲),但这让我非常生气。
我的目标只是通过该服务器的 python WSGI 脚本在服务器机器上启动 Chrome。我知道阻止 Python 在 WSGI 下使用 Popen 的错误,但我已经找到了一个可行的解决方案(尽管有点 hack-y):我没有使用实际命令调用Popen,而是创建了一个 .bat 和通过 Popen 调用 bat 并将 shell 参数设置为True
. 这实际上适用于我需要它之外的所有东西;即,调用start iexplore
工作,start firefox
工作,甚至notepad
和mspaint
,但唯一不起作用的是调用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