我正在使用 Pyvis 库通过 HTML 格式生成并显示 Jupyter Lab 内(在单元格中)的网络。我已成功创建该文件并在外部打开它(使用 Pyvissave_graph函数)。但是,当使用net.Network(notebook=True)Pyvis 的选项时,Jupyter 输出:
404:未找到。
您正在请求一个不存在的页面!
虽然终端(从我启动 Jupyter 的地方)输出:
404 GET /文件/文档/(Git)%20Projects/SimSalar/Jupyter%20Notebooks/TRIAL2.html?_xsrf=2%7C9665d25e%7Cbc3fea246105c6b3a9d39f6bbb10d512%7C1607563598&1609770942196 (: :1) 1.29ms 引用=http://localhost:8888/lab /tree/Documents/(Git)%20Projects/SimSalar/Jupyter%20Notebooks/Workshop%20Analysis.ipynb
来自 Pyvis 文档的获取此错误的代码非常简单:
import networkx as nx
from pyvis import network as net
g = net.Network(notebook=True)
nxg = nx.complete_graph(5)
g.from_nx(nxg)
g.show('TRIAL2.html')
Run Code Online (Sandbox Code Playgroud)
需要澄清的是,HTML 文件的创建没有任何问题(因此可以在外部打开),问题在于在 JupyterLab 内(在单元格中)显示此文件。我已多次重新安装 Jupyter,并使用了多个版本的 Jupyter Lab(2.4;2.6;现在是 3.0)。我在下面留下了完整的 conda 环境规范。我还为g.show('TRIAL2.html')操作系统模块提供了不同的函数路径。然而,它仍然不起作用。
# Name Version Build Channel
anyio 2.0.2 py39h6e9494a_3 conda-forge
appnope 0.1.2 py39h6e9494a_0 conda-forge
argon2-cffi 20.1.0 py39h5a22ff9_2 conda-forge
async_generator 1.10 …Run Code Online (Sandbox Code Playgroud)