我已经在很多地方看过网络,看起来我并不是唯一一个在运行OS10.11.15的mac上使用python 3.5.2并在IDLE中运行代码时出现此错误的人。
奇怪的是它曾经工作过一段时间然后没有工作。我尝试重新启动Mac,关闭IDLE,然后使用我在文档中找到的各种命令以及通过这样的网站。 当我使用时:
webbrowser._tryorder
我明白了:
[' MacOSX',' firefox',' safari']
当Chrome是我的默认浏览器并且已经存在多年。
我用:
webbrowser.get('/Applications/Google Chrome.app')
并且会发生这种情况;
追踪(最近一次通话): 文件"",第1行,in webbrowser.get(' / Applications / Google Chrome.app') File" /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/webbrowser.py" ;,第51行,获取 引发错误("无法找到可运行的浏览器") webbrowser.Error:无法找到可运行的浏览器
然后我尝试使用python文档中的列表来注册网络浏览器Chrome,当我将" update_tryorder = 1"参与其中,发生这种情况;
webbrowser.register('chrome', None, update_tryorder = 1)
webbrowser._tryorder
[' MacOSX',' firefox',' safari',' chrome']
帮助!! 我对Python和编码一般都很陌生,所以甚至不知道这里的问题是什么。 提前谢谢!!
答案 0 :(得分:0)
Scott Stainton指出的主题有正确的答案,你需要用webbrowser.get传递这个命令
client = webbrowser.get("open -a /Applications/Firefox.app %s")
因为MacOSX使用Launch Services来查找应用程序。