【发布时间】:2018-07-18 21:50:42
【问题描述】:
使用: 散景-0.13.0 python-3.6.3 jupyter笔记本5.0.0 视窗 10 浏览器:Chrome
蟒蛇: 蟒蛇自定义py36h363777c_0 anaconda 客户端 1.6.14 py36_0 蟒蛇导航器 1.8.7 py36_0 anaconda 项目 0.8.0 py36h8b3bf89_0
我正在运行示例教程表单散景:https://docs.bokeh.org/en/0.10.0/docs/quickstart.html
from bokeh.plotting import figure, output_file, show
# prepare some data
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 5]
# output to static HTML file
output_file("lines.html", title="line plot example")
# create a new plot with a title and axis labels
p = figure(title="simple line example", x_axis_label='x', y_axis_label='y')
# add a line renderer with legend and line thickness
p.line(x, y, legend="Temp.", line_width=2)
# show the results
show(p)
我明白了:
~\Anaconda3\lib\site-packages\bokeh\embed\util.py in ()
30 # Bokeh imports
31 from ..core.json_encoder import serialize_json
---> 32 from ..core.templates import _env, DOC_JS, FILE, MACROS, PLOT_DIV, SCRIPT_TAG
33 from ..document.document import DEFAULT_TITLE, Document
34 from ..model import Model, collect_models
ImportError: cannot import name 'MACROS'
在谷歌上没有找到对我有帮助的东西:/
【问题讨论】:
-
这几乎肯定是您特定系统上的安装问题。
0.13.0已经发布了很长一段时间,并且有成千上万的 Windows 用户,如果软件包本身有问题,我们会立即听说。您是否尝试过卸载,或者手动清除site-packages中与 Bokeh 相关的所有内容,然后重新安装?或者,尝试使用新创建的 conda env? -
不相关,但还请注意,您使用的文档链接适用于版本
0.10.0,相对于0.13.0已过时 YEARS -
作为检查,这是
0.13.的bokeh.core.templates文件的样子:github.com/bokeh/bokeh/blob/0.13.0/bokeh/core/templates.pysite-packages的文件看起来与此不同(因为它必须)然后你的安装是损坏或不完整。把它吹走,重新开始。 -
我必须承认这个解决方案真的很愚蠢。我缺少 jinja 包,安装后一切正常。
-
这很奇怪,我预计在这种情况下会出现导入错误。很高兴它正在工作。如果您可以将此答案作为答案发布(或删除问题),这样 if 不会一直无人回答,那将是理想的选择。
标签: python-3.x anaconda jupyter-notebook bokeh importerror