【问题标题】:Import Error Bokeh show(), Cannot import name 'MACROS'导入错误散景显示(),无法导入名称“MACROS”
【发布时间】: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.py site-packages 的文件看起来与此不同(因为它必须)然后你的安装是损坏或不完整。把它吹走,重新开始。
  • 我必须承认这个解决方案真的很愚蠢。我缺少 jinja 包,安装后一切正常。
  • 这很奇怪,我预计在这种情况下会出现导入错误。很高兴它正在工作。如果您可以将此答案作为答案发布(或删除问题),这样 if 不会一直无人回答,那将是理想的选择。

标签: python-3.x anaconda jupyter-notebook bokeh importerror


【解决方案1】:

通过 pip 安装 jinja 包后一切正常。

【讨论】:

    猜你喜欢
    • 2017-08-11
    • 2021-02-19
    • 2014-01-29
    • 2016-11-21
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多