由于不正确的 Javascript 依赖关系,无法使用 dash_bio 绘制表意文字

Unable to use dash_bio for plotting ideograms due to incorrect Javascript dependency

我正在尝试在我的项目中包含 dash_bio 表意文字。我刚刚在我的项目中包含了一个简单的表意文字,如下所示:

    dashbio.Ideogram(
        id='ideogram-id',
        chromosomes=['X'],
        orientation='horizontal',
    ),

这个象形文字没有回调,我只是在尝试最简单的象形文字示例。尝试绘制时我在控制台上遇到的错误如下:

bundle.js:1 GET https://unpkg.com/dash-bio@1.0.1/dash_bio/async-alignment.js net::ERR_ABORTED 404

访问link时,发现请求的JS不存在:

Cannot find "/dash_bio/async-alignment.js" in dash-bio@1.0.1

有什么办法可以解决这个问题吗?

我刚刚将您的代码粘贴到 MWE dash 应用程序中。这在我的环境中没有问题。

  • 您运行是否在任何阻止未经授权的 URL 的防火墙后面?
  • 假设您使用的是 dash_bio 1.0.1
  • 在您的环境中 django 之外,它是否作为 MWE 工作?
  • 调查了 django_plotly_dash,发现它不适用于 dash 2.+
from jupyter_dash import JupyterDash
import dash
import dash_bio as dashbio

# Build App
app = JupyterDash(__name__)
app.layout = dash.html.Div(
    [
        dash.html.Pre("hello"),
        dashbio.Ideogram(
            id="ideogram-id",
            chromosomes=["X"],
            orientation="horizontal",
        ),
    ]
)

app.run_server(mode="inline")

问题是由于库错误。在与 Plolty 工作人员交谈后,他们制作了一个新的补丁版本,现在可以正常工作了。