我在网上看过很多地方,看起来我不是唯一一个在使用python 3.5.2运行OS10.11.15并在IDLE中运行代码的mac上出现此错误的人。
奇怪的是,它工作了一次,然后就不工作了。我试着重新启动Mac,关闭IDLE,然后使用我在文档和这样的网站上找到的各种命令。当我使用:
webbrowser._tryorder
我:
['MacOSX', 'firefox', 'safari']
当Chrome是我的默认浏览器,而且已经很久了。
我使用:
webbrowser.get('/Applications/Google Chrome.app')
,这发生了;
Traceback(最近一次调用):文件",第1行浏览器。get('/应用程序/谷歌Chrome.app")文件"/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/webbrowser.py",第51行引发错误("无法定位可运行的浏览器")浏览器。错误:无法定位可运行的浏览器
然后我尝试使用python文档中的列表注册web浏览器Chrome,当我输入"update_tryorder=1"参数时,会发生这种情况;
webbrowser.register('chrome', None, update_tryorder = 1)
webbrowser._tryorder
['MacOSX', 'firefox', 'safari', 'chrome']
帮助! !我对Python和一般的编码相当陌生,所以甚至不会推测这里的问题是什么。提前谢谢你!!
Scott Stainton指出的线程有正确的答案,您需要将此命令传递给web浏览器。得到
client = webbrowser.get("open -a /Applications/Firefox.app %s")
,因为MacOSX正在使用启动服务来查找应用程序。