webbrowser.open('www.google.com') 只是返回 true,不做任何其他事情



我在网上看过很多地方,看起来我不是唯一一个在使用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正在使用启动服务来查找应用程序。

相关内容

最新更新