Windows アプリケーションを OS X 10.6.8 に移植しています。これは私にとって新しいプラットフォームであり、いくつかの困難に直面しています。
アプリケーションは、サブプロセス呼び出しのおかげで (クロム組み込みフレームワークに基づく) ブラウザーを起動する小さな Web サーバー (ボトル + ウェイトレス) です。
ブラウザはアプリ ファイルであり、GUI から起動すると正常に動作します。
私はこの方法でそれを起動しています:
subprocess.Popen([os.getcwd()+"/cef/cefclient.app", '--url=http://127.0.0.1:8100'])
残念ながら、これは で失敗しOSError: permission denied
ます。
sudo
同様の結果でスクリプトを実行しようとしました。
次のコマンドを使用して、シェルからアプリを起動できます。
open -a "cef/cefclient.app" --args --url-http://127.0.0.1:8100
しかし
subprocess.Popen(['open', '-a', os.getcwd()+'/cef/cefclient.app', '--args', '--url-http://127.0.0.1:8100'])
次のエラーで失敗します
FSPathMakeRef(/Users/.../cefclient.app) failed with error -43.
この問題を解決する方法はありますか?