1

我在网上看了很多地方,看起来我不是唯一一个在使用 python 3.5.2 运行 OS10.11.15 并在 IDLE 中运行代码的 mac 上遇到此错误的人。

奇怪的是它工作了一次,然后就没有工作了。我尝试重新启动 Mac,关闭 IDLE,然后使用我在文档中和通过类似网站找到的各种命令。当我使用:

webbrowser._tryorder

我得到:

['MacOSX','firefox','safari']

当 Chrome 是我的默认浏览器并且已经使用了很长时间。

我用:

webbrowser.get('/Applications/Google Chrome.app')这发生了;

回溯(最后一次调用):文件“”,第 1 行,在 webbrowser.get('/Applications/Google Chrome.app') 文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5 /webbrowser.py",第 51 行,在 get raise Error("could not locate runnable browser") webbrowser.Error: could not locate runnable browser

然后,我尝试使用 python 文档中的列表注册网络浏览器 Chrome,当我输入“update_tryorder=1”参数时,就会发生这种情况;

webbrowser.register('chrome', None, update_tryorder = 1)
webbrowser._tryorder

['MacOSX','firefox','safari','chrome']

帮助 !!我对 Python 和一般编码相当陌生,所以甚至不会推测这里的问题是什么。先感谢您 !!

4

1 回答 1

0

Scott Stainton 指出的线程有正确答案,您需要使用 webbrowser.get 传递此命令

client = webbrowser.get("open -a /Applications/Firefox.app %s")

因为 MacOSX 正在使用启动服务来查找应用程序。

于 2016-11-13T08:16:34.423 回答