Win7重装Anaconda2-5.5.1.0后Web浏览器无法渲染Bokeh绘图求助
解决重装Anaconda2后Bokeh绘图无法在浏览器渲染的问题
遇到重装Anaconda2-5.5.1.0后,Bokeh绘图在空白浏览器里无法显示的问题,我帮你梳理几个实用的排查和解决方向:
第一步:先确保你的示例代码完整且正确
你提到的代码没写完,先试试Bokeh官网的完整最简示例(注意如果要在外部浏览器显示,不要用output_notebook(),那是给Jupyter Notebook用的):
from bokeh.io import show from bokeh.plotting import figure # 创建基础绘图对象 p = figure(plot_width=400, plot_height=400) # 添加圆形标记 p.circle([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], size=15, line_color="navy", fill_color="orange", fill_alpha=0.5) # 触发浏览器显示绘图 show(p)
第二步:排查临时HTML文件与浏览器调用问题
Bokeh的show()函数会生成临时HTML文件,再调用默认浏览器打开:
- 你可以手动指定输出文件路径,验证HTML是否正常生成:
在代码里添加output_file("test_bokeh_plot.html")(放在show(p)之前),运行后找到这个文件,手动双击打开。如果手动打开还是空白,说明是绘图生成的问题;如果手动打开正常,那是浏览器自动调用的问题。 - 试试更换默认浏览器:Win7自带的IE11对老版本Bokeh的兼容性可能不好,换成Chrome或Firefox,设置为系统默认浏览器后再运行代码。
第三步:检查依赖包的完整性与兼容性
重装Anaconda后可能存在依赖缺失或版本冲突:
- 强制重装Bokeh,确保所有依赖都正确安装:
打开Anaconda Prompt,运行conda install bokeh=0.12.13 --force-reinstall - 验证Tornado版本兼容性:Bokeh 0.12.13要求Tornado >=4.3,你用的4.5.3是符合要求的,但也可以强制重装Tornado试试:
conda install tornado=4.5.3 --force-reinstall
第四步:检查Spyder的输出设置
如果你是在Spyder里运行代码:
- 如果你之前用了
output_notebook(),那绘图会显示在Spyder的IPython控制台里,不会弹出外部浏览器。如果要在浏览器显示,一定要去掉这行代码。 - 可以试试重启Spyder,有时候编辑器的缓存会导致异常。
第五步:查看控制台报错信息
运行代码时,仔细看Spyder的控制台有没有报错提示,比如端口被占用、模块缺失等,这些信息能快速定位问题。
内容的提问来源于stack exchange,提问作者WalterChaekin
相关产品推荐
相关产品推荐

