igraph Python 导入错误

2 投票
4 回答
3453 浏览
提问于 2025-04-18 14:32

我想使用igraph的Python封装。编译igraph并安装python-igraph都没问题,但当我尝试导入igraph时,出现了以下错误(请查看下面的图片链接):

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/dist-packages/igraph/__init__.py", line 34, in <module>
    from igraph._igraph import *
ImportError: /usr/local/lib/python3.4/dist-packages/igraph/_igraph.cpython-34m.so: undefined symbol: igraph_gomory_hu_tree

错误信息截图

4 个回答

0

顺便说一下:我花了一整天的时间,试了各种网上的资源,想在Mac上安装 python-igraph。但是我在.py文件或.ipynb中都无法 import graph。不过在终端启动Python时,我可以 import igraph。我的解决办法是创建一个虚拟环境,然后用 conda install -c conda-forge python-igraph 来安装。接着我把Python的版本从3.8(这个版本在运行 igraph.test.run_tests 时总是失败,结果是失败了2次)换成了3.5(这个版本通过了测试)。希望这个方法对你有帮助。

0

这是因为Python找不到igraph这个库。你可以简单地运行 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/ (或者你系统中libigraph.so文件所在的其他路径)。

0

试试用Python自带的'wraptext'这个功能。然后用.fill()来把文字换到下一行。这样可能就能解决问题了。

3

我在使用igraph和python的时候也遇到了一些麻烦,我的解决办法是:

  1. 先删除你现在安装的igraph和python-igraph版本。
  2. pyvenv-3.4 yourVenv 创建一个新的虚拟环境。
  3. 激活这个虚拟环境,输入 . yourVenv/bin/activate
  4. 在这个虚拟环境中安装python-igraph,输入 pip install python-igraph

这个方法对我有效。

撰写回答