小编Par*_*nde的帖子

html5lib已安装但BeautifulSoup找不到它

我已经安装了 html5lib 包。我确定,因为当我尝试安装它时,我收到一条消息,表明它已安装。

pip install html5lib
Requirement already satisfied: html5lib in ./anaconda/lib/python3.5/site-packages
Run Code Online (Sandbox Code Playgroud)

我也能够成功导入该包。

import html5lib
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试使用解析器作为 BeautifulSoup 构造函数的一部分时

soup = BeautifulSoup(response.data, 'html5lib')
Run Code Online (Sandbox Code Playgroud)

我不成功

FeatureNotFound: Couldn't find a tree builder with the features you requested: html5lib. Do you need to install a parser library?
Run Code Online (Sandbox Code Playgroud)

是否可以强制 bs4 查找已安装的解析器并成功找到 html5lib?

python beautifulsoup html5lib

5
推荐指数
1
解决办法
8556
查看次数

散景 - 将颜色贴图应用于一组线条

我有一段代码,它使用 matplotlib 绘制一组线条并使用颜色图将颜色应用于这些线条。代码摘录和结果如下:

cm = plt.cm.get_cmap('jet')
step = 15
xi = np.linspace(data[data.columns[0]].min(), data[data.columns[0]].max(), 2)
colors_l = np.linspace(0.1, 1, len(state_means[::step]))
for i, beta in enumerate(state_means[::step]):
    plt.plot(xi, beta[0] * xi + beta[1], alpha=.2, lw=1, c=cm(colors_l[i]))
Run Code Online (Sandbox Code Playgroud)

使用 matplotlib 输出

这里代码的相关部分是

c=cm(colors_l[i])
Run Code Online (Sandbox Code Playgroud)

这是在 plt.plot() 函数内。这里可以使用参数(在这种情况下为 i)来索引颜色图。

但是,如果我尝试使用散景完成类似的事情,使用它的 ColorMapper 和 line() 字形,我会遇到错误。相关的代码行和输出是

call_color_mapper = LinearColorMapper(palette="Viridis256", low=min(call_strike_vals), high=max(call_strike_vals))
call_lines=dict()
call_chain_plot = figure(y_axis_label='Call OI', x_axis_label='Dates', x_axis_type = 'datetime')
for strike in call_strikes:
    call_lines[strike] = call_chain_plot.line('TIMESTAMP', strike, line_color=call_color_mapper(int(strike[2:])), source=callSource)

TypeError: 'LinearColorMapper' object is not callable
Run Code Online (Sandbox Code Playgroud)

有没有办法在散景中使用颜色映射器为一组线条字形着色?

python bokeh

2
推荐指数
1
解决办法
5517
查看次数

标签 统计

python ×2

beautifulsoup ×1

bokeh ×1

html5lib ×1