【问题标题】:Using Igraph library in Julia with PyCall在 Julia 中使用 Igraph 库和 PyCall
【发布时间】:2023-12-03 02:43:01
【问题描述】:

我想在 Julia-lang 中使用 Python 库 Igraph 的某些功能。我知道存在 Julia 包 Graphs,但我特别需要 Igraph。 我以前使用 PyCall 的 python 库,但这次我这样做了。

using PyCall
@pyimport igraph

但我得到错误:

@pyimport not defined

我当前的 Julia 版本是:0.4.0-dev+147

提前致谢

【问题讨论】:

  • 您正在尝试在 Julia 中加载 Python 模块?我很确定你不能那样做。
  • 我在 Julia 中使用了 numpy 并使用 PyCall,然后 @pyimport numpy as np ...所以我认为它可以工作...
  • 您在此处发布的错误说@pyimport 未定义但您之前已成功使用过?这很奇怪。也许PyCall 没有正确加载...?
  • 几个月前我用过它并且工作过……现在不行了。
  • 如果它在几个月前有效,但现在不再有效,这可能与您使用的是开发版 Julia 的事实有关。如果您尝试使用最新的稳定版本,它是否有效? (0.3.7,我认为)

标签: python graph igraph julia


【解决方案1】:

来自igraph网站的主页:

igraph 可以用 R、Python 和 C/C++ 编程。

所以现在还没有 igraph 的官方原生 Julia 包。一般来说,Julia 无法读取另一种语言的本地包,因此您必须为其编写自己的接口或找到可比较的现有 Julia 包。

您可以在 http://pkg.julialang.org 上浏览可用的 Julia 包。


由于您将问题编辑为特定于 PyCall,我也会解决这个问题。

请注意,您使用的是 Julia 的开发版本。尝试使用最新的稳定版本(我相信是 0.3.7)并再次使用 PyCall 运行您的代码。

【讨论】:

  • igraph 库看起来有一个非常干净的 C API,所以它很容易从 Julia 包装。
最近更新 更多