2016-12-01 2 views
0

У меня есть основа и идеи для этого онлайн. Он отлично работает, когда я запускаю его в Windows 10, но не Ubuntu 16.04. На Ubuntu он ошибается в URL-адресе для файла и дает мне ошибку, не найденную в файле. Является ли это ошибкой кодирования пользователя, проблемой Ubuntu или проблемой Python?Модуль веб-браузера Python работает на Windows, но не на Ubuntu

Чтобы быть более конкретным, это ошибка gvfs-open.

import webbrowser 

new = 2 

choice = raw_input('Type site name:\n> ') 
site = choice 
url1 = 'www..com' 

url = url1[:4] + site + url1[4:] 

webbrowser.open(url,new=new) 

Вот результаты.

$ gvfs-open: www.google.com: error opening location: error when getting information for file '/home/username/Documents/www.google.com: no such file or directory

+0

Вы напечатали значение 'url', а затем скопировали/вставить в браузер, чтобы подтвердить, что ничего не изменилось? Может ли это быть что-то о '\ r \ n' VS' \ n' Windows VS Linning-endings? Удачи. – shellter

+0

Печать url дает одинаковые результаты от обеих ОС. Спасибо за предложение. Мне никогда не приходило в голову использовать печать в качестве инструмента тестирования. – mcmxl

+0

Вышеприведенный код работает для меня на Ubuntu 16.04, Python 2.7, протестирован с именем «google» в качестве имени сайта. Можете ли вы опубликовать трассировку стека, когда вы делаете ошибку? –

ответ

1

Я взял Klaus D. совет и добавил http://. Теперь он работает на обеих ОС. Спасибо!

import webbrowser 

new = 2 
choice = raw_input('Type site name:\n> ') 
site = choice 
url1 = 'www..com' 
url = 'http://' + url1[:4] + site + url1[4:] 

webbrowser.open(url,new=new) 
Смежные вопросы