2016-09-05 3 views
1

Я смотрел онлайн в многочисленных местах, и похоже, что я не единственный человек, имеющий эту ошибку на mac работает OS10.11.15 с использованием python 3.5.2 и запускает код в IDLE.webbrowser.open ('www.google.com') просто возвращает true и ничего не делает

Странная вещь, она работала один раз, а затем не работала после этого. Я попытался перезапустить Mac, отключив IDLE и затем используя всевозможные команды, которые я нашел в документации и через такие сайты. Когда я использую:

webbrowser._tryorder 

я получаю:

[ 'MacOSX', 'светлячок', 'Сафари']

Когда Chrome является браузером по умолчанию, и было веками.

Я использую:

webbrowser.get('/Applications/Google Chrome.app') и это происходит;

Обратное прослеживание (самый последний вызов последнего): Файл "", линия 1, в webbrowser.get ('/ Applications/Google Chrome.app') Файл «/Library/Frameworks/Python.framework/Versions/ 3,5/Библиотека/python3.5/webbrowser.py», строка 51, в прибудете рейза Error ("не удалось найти работоспособный браузер") webbrowser.Error: не удалось найти Runnable броузеру

затем я попытался regsiter браузера 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-not-locate-runnable-brows?rq=1 –

+0

Спасибо Скотту, хотя моя проблема была даже глубже, и я теперь это исправил. Моя проблема не в том, что браузер не был признан, что при передаче аргументов в webbrowser.open() вам нужно указать «http: //» перед адресом веб-сайта. Мне потребовался час, чтобы понять это Очень раздражает. Надеюсь, это поможет другим. – HNasser

ответ

0

Нить, Скотт Стэнтон указал имеет правильный ответ, вы должны передать эту команду с webbrowser.get

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

, как MacOSX использует Launch Services, чтобы найти приложение.

 Смежные вопросы

  • Нет связанных вопросов^_^