在默认浏览器中未打开的散景显示()

问题描述:

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

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 
+0

使用浏览器=“铬”和浏览器=“谷歌铬”尝试,但得到了“错误:无法找到可运行的浏览器”。在对这个错误进行了一些研究之后,试图使用webbrowser.register(“chrome”,None)注册chrome,并且能够无误地执行该命令。但仍然找不到可运行的浏览器错误。 –

+0

这是你的python或系统配置的一些问题。也许Chrome不在你的PATH上?我与我有更多的建议提供,但这就是我所知道的。 – bigreddot

+0

到目前为止感谢您的帮助。将发布一个解决方案,如果当我找到一个。 –

有与被引起的错误在网页浏览器的MacOS“osascript应用程序的最新版本的错误。

你可以看到这里唠叨一下: https://bugs.python.org/issue30392