1

そのため、通常、私は頑固すぎて自分でフォーラム サイトを使用することはできません (誇りに思っていると呼んでください) が、これには完全に腹を立てています。

私の目標は、そのサーバーの python WSGI script を介して、サーバー マシンで Chrome を起動することです。Python が WSGI で Popen を使用できないバグがあることは承知していますが、実行可能な (ややハック的ではありますが) 解決策のように見えるものを見つけました。実際のコマンドで Popen を呼び出す代わりに、.bat を作成しシェル引数を に設定して Popen を介してバットを呼び出しましたTrue。これは実際には、必要なもの以外のほぼすべてで機能します。つまり、呼び出しstart iexploreは機能し、機能し、とstart firefoxさえ機能しましたが、機能しなかったのは の呼び出しだけでした。のようないくつかのコマンドライン引数も試しましたが、アビアルにはなりませんでした。notepadmspaintstart chromestart chrome --single-process

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 に答える