2016-09-05 54 views
1

我已经在众多位置上在线观看,它看起来像我不是唯一一个在Mac上发生此错误的人使用python 3.5.2运行OS10.11.15并在IDLE中运行代码。webbrowser.open('www.google.com')只是简单地返回true并且不会做任何其他事情

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

webbrowser._tryorder 

我得到:

[ 'MacOSX的', '火狐', '狩猎']

当Chrome是我的默认浏览器,并一直为年龄。

我用:

webbrowser.get('/Applications/Google Chrome.app')和发生这种情况;

回溯(最近通话最后一个): 文件 “”,1号线,在 webbrowser.get( '/应用/谷歌Chrome.app') 文件“/Library/Frameworks/Python.framework/Versions/ 3.5/lib目录/ python3.5/webbrowser.py” 51行,在获取 引发错误(‘无法找到可运行的浏览器’) webbrowser.Error:无法找到可运行的浏览器

然后我试着值寄存器的浏览器Chrome浏览器使用python文档中的列表,当我把“update_tryorder = 1”参数放入时,会发生这种情况;

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

[ 'MacOSX的', '火狐', '野生动物园', '铬']

HELP !! 我对Python和编码一般都比较陌生,所以甚至不会推测这是什么问题。 提前谢谢!

+1

http://stackoverflow.com/questions/1555283/webbrowser-getfirefox-on-a-mac-with-firefox-could-no-locate-runnable-brows?rq=1 –

+0

谢谢斯科特,虽然我的问题是偶数比这更糟糕,我现在已经修好了。 我的问题不是浏览器无法识别,而是当你将参数传递给webbrowser.open()时,你需要在网址前加上'http://' 我花了一个小时才弄清楚非常刺激,希望这可以帮助别人。 – HNasser

回答

0

斯科特·斯坦顿指出线程具有正确的答案,你需要在通过这个命令webbrowser.get

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

为MacOSX的是使用发射服务,查找应用。

相关问题