You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python调用webbrowser模块出现OSError: No such file or directory问题求助

解决Python webbrowser模块OSError: No such file or directory问题

你遇到的这个问题,本质是webbrowser.get()找不到系统里可用的浏览器执行程序导致的,我整理了几个实用的解决办法:

问题根源

webbrowser.get()会尝试调用系统默认浏览器,但如果你的系统没正确配置默认浏览器,或者浏览器程序不在系统PATH路径中,就会抛出"找不到文件或目录"的错误。另外提一句,你代码里的URL多打了一个w(wwww.google.com),虽然这不是本次报错的直接原因,但后续记得修正哦。

具体解决方案

  • 直接调用webbrowser.open()(最简单方案)
    这个方法会自动遍历系统中所有可用的浏览器,不需要手动获取实例,大概率能直接解决问题:

    #!/usr/bin/python
    import webbrowser
    webbrowser.open('https://www.google.com')
    
  • 手动指定具体浏览器程序
    如果一定要用webbrowser.get(),可以直接指定浏览器的命令或绝对路径,比如在Linux环境下:

    #!/usr/bin/python
    import webbrowser
    # 示例:指定Firefox(如果程序在系统PATH中)
    handle = webbrowser.get('firefox')
    # 如果程序不在PATH里,就用绝对路径
    # handle = webbrowser.get('/usr/bin/firefox')
    handle.open('https://www.google.com')
    

    常见浏览器命令参考:Chrome用google-chrome,Edge用microsoft-edge,根据你实际安装的浏览器调整即可。

  • 配置系统默认浏览器
    在Linux系统下,通过命令行设置默认浏览器,让webbrowser模块能正确识别:

    # 设置Firefox为默认浏览器
    xdg-settings set default-web-browser firefox.desktop
    # 若要设置Chrome,可改为
    # xdg-settings set default-web-browser google-chrome.desktop
    

内容的提问来源于stack exchange,提问作者t2692756.mvrht.net

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:45:56