2016-09-05 51 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的是使用發射服務,查找應用。

相關問題