0

[已编辑 - 感谢 Ludovico Loreti 的评论]

如果我从 Visual Studio Code 运行以下代码(.py 文件),即按下 VSCode 右上角的绿色三角形按钮“在终端中运行 Python 文件”

from networkit import *  
import networkit as nk 
import matplotlib.pyplot as plt

g = generators.HyperbolicGenerator(1e3).generate()

bc = nk.centrality.Betweenness(g)
bc.run()
bc.ranking()[:10] # the 10 most central nodes

VSCode 嵌入式终端中未显示预期结果(即介数计算)。

相反,如果我直接从终端运行相同的代码,使用 ipython3,结果会很好。

Out[4]: 
[(392, 625118.6896734448),
 (875, 204886.97319625755),
 (170, 121481.35921722073),
 (621, 72627.46666666666),
 (566, 71881.75991032101),
 (37, 62046.49111887374),
 (701, 53157.760291814484),
 (988, 45316.922735729204),
 (934, 42894.204329181564),
 (657, 32147.666666666664)]

为什么?为了在其嵌入式终端中查看我的结果,我应该在 Visual Studio Code 中进行哪些更改?

[PS1]:如果我在我的代码中添加其他命令,例如

print(g.numberOfNodes(), g.numberOfEdges()) 

VSCode 在其嵌入式终端中正确显示结果。因此,看起来(到目前为止)只有与介数相关的结果没有显示/显示。

[PS2]:仅供参考,如果有用的话,我已经通过 snap 安装了 Visual Studio Code(https://snapcraft.io/install/code/centos):

sudo yum install epel-release -y
sudo yum install snapd -y
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install code --classic

我通过键入以下内容从终端运行 VSCode:

snap run code
4

1 回答 1

1

networkit 论坛 https://github.com/networkit/networkit/issues/788中提供了解决方案/说明

非常感谢 avdgrinten!

于 2021-07-28T11:45:07.790 回答