无法在 Google Cloud Datalab 中使用 graphviz

Cannot use graphviz in Google Cloud Datalab

This 是关于使用 Google Cloud Datalab 可视化网络图的教程。

一切正常(需要在 [25] 中将 "gcp.bigquery" 更改为 "datalab.bigquery")直到:

In [35]:

%%bash
/usr/bin/yes | apt-get install graphviz
pip install --upgrade graphviz
/usr/bin/yes | pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
pip install --upgrade pydot

卸载pyparsing后,pip命令无法运行,接下来的两行也无法正确执行。

如果我忽略与 pyparsing 相关的行,仅忽略 install/upgrade graphvizpydot,则会在 "In [67]:" 中的这一行发生错误:

pos=nx.graphviz_layout(gmax, prog='circo')

AttributeError: 'module' object has no attribute 'graphviz_layout'

我认为这不是 pyparsing 的事情。也许 graphviz 版本才是重点,因为本教程大约是 2 年前写的。

有什么想法吗?

谢谢

我改后网络图显示正确

pos=nx.graphviz_layout(gmax, prog='circo')

pos=nx.nx_pydot.graphviz_layout(gmax, prog='circo')

基于。这需要 pydotplus,因此我还用 %%bash 更新了其中一个单元格。我运行

%%bash
apt-get update
apt-get install -y graphviz
pip install pydot
pip install graphviz
pip install pydotplus

而不是

%%bash
/usr/bin/yes | apt-get install graphviz
pip install --upgrade graphviz
/usr/bin/yes | pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
pip install --upgrade pydot

希望对您有所帮助!