【问题标题】:Bokeh show() not opening in default browserBokeh show() 未在默认浏览器中打开
【发布时间】:2017-05-27 18:00:32
【问题描述】:

直到一个小时前,在运行我的具有 Bokeh show(plot) 语句的程序时,该图用于在 Chrome 中显示,这是默认浏览器。然而,同样的程序和语句现在导致 Firefox 打开,并且有一半的时间 Firefox 不会显示任何绘图。我在 MacOS Sierra 上使用 Spyder 3.1.4。我检查了 Chrome 设置,它显示 Chrome 是默认浏览器。我还检查了系统偏好设置中的常规设置,其中 Chrome 显示为默认浏览器。卸载 Firefox 然后运行程序会导致绘图显示在 Safari 中(至少始终显示绘图)。有没有办法让图在 Chrome 上显示?

【问题讨论】:

    标签: python-3.x google-chrome bokeh spyder


    【解决方案1】:

    Bokeh 使用 Python 标准库 webbrowser 模块。如果它打开了 Chrome 之外的其他东西,那是因为 Python 本身已经决定 Chrome 不是默认浏览器(无论出于何种原因,我无法推测)。

    但是,如果您refer to the documentation,您可以看到show 接受browser 参数:

    show(browser="chrome")
    

    这将允许您指定任何您喜欢的浏览器,而不是使用 Python 默认值。

    或者,有一个environment variable you can set

    BOKEH_BROWSER="chrome" python foo.py
    

    【讨论】:

    • 尝试使用 browser="chrome" 和 browser="google-chrome" 但得到 'Error: could not locate runnable browser' 。在对此错误进行了一些研究之后,尝试使用 webbrowser.register("chrome", None) 注册 chrome,并且能够执行该命令而没有任何错误。但仍然出现找不到可运行的浏览器错误。
    • 这是您的 python 或系统配置的某种问题。也许 Chrome 不在您的 PATH 上?我有更多的建议可以提供,但我只知道这些。
    • 感谢您迄今为止的帮助。如果找到解决方案,我会发布解决方案。
    【解决方案2】:

    MacOS 的 osascript 应用程序的最新版本存在错误,导致 webbrowser 出现错误。

    你可以在这里看到关于它的喋喋不休: https://bugs.python.org/issue30392

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      相关资源
      最近更新 更多