我正在将 Windows 应用程序移植到 OS X 10.6.8。这对我来说是一个新平台,我面临一些困难。
该应用程序是一个小型网络服务器(bottle+waitress),由于子进程调用,它正在启动一个浏览器(基于 chromium 嵌入式框架)。
浏览器是一个应用程序文件,从 gui 启动时运行正常。
我以这种方式启动它:
subprocess.Popen([os.getcwd()+"/cef/cefclient.app", '--url=http://127.0.0.1:8100'])
不幸的是,这失败了OSError: permission denied
。
我试图以sudo
类似的结果运行脚本。
我可以使用以下命令从 shell 启动应用程序:
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.
知道如何解决这个问题吗?