前提・実現したいこと
Ubuntuのローカル環境で、Pythonのwebbrowser.openをするとブラウザは立ち上がらず
エラーも何も出ず処理が終了してしまいます。
発生している問題・エラーメッセージ
下記ソースコードの実行結果 python3 test.py start end
該当のソースコード
Python
1import webbrowser 2 3print('start') 4try: 5 webbrowser.open('http://yahoo.co.jp') 6except Exception as e: 7 print(e) 8print('end') 9
デバッグのためにtry-exceptなどを入れただけで、やりたいのはwebbrowser.open()のみです。
試したこと
試しにコマンドで
python3 -m webbrowser -t "http://www.python.org"
と打つと空行が1行できて終了しました。
補足情報(FW/ツールのバージョンなど)
Python3.8.10
既定のブラウザ:Chrome 91.0.4472.114(Official Build) (64 ビット)
Ubuntu 20.04.2 LTS
コマンドで
・「python3 -c 'import webbrowser; print(webbrowser.get())'」
・「xdg-open 'http://www.python.org'」
と打ってみて、結果を追記してください。
(前者はwebbrowserモジュールのデフォルトブラウザの表示、後者はpythonを使わずに規定のブラウザで開くコマンドです)
あぁ、変に変換されちゃった。xdg-openのあとは何らかのURLを指定してください。
質問ありがとうございます!
以下になります。
>python3 -c 'import webbrowser; print(webbrowser.get())'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.8/webbrowser.py", line 65, in get
raise Error("could not locate runnable browser")
webbrowser.Error: could not locate runnable browser
>xdg-open 'http://yahoo.co.jp'
usr/bin/xdg-open: 869: www-browser: not found
/usr/bin/xdg-open: 869: links2: not found
/usr/bin/xdg-open: 869: elinks: not found
/usr/bin/xdg-open: 869: links: not found
/usr/bin/xdg-open: 869: lynx: not found
/usr/bin/xdg-open: 869: w3m: not found
xdg-open: no method available for opening 'http://yahoo.co.jp'
回答1件
あなたの回答
tips
プレビュー