igraph Python 导入错误
我想使用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的时候也遇到了一些麻烦,我的解决办法是:
- 先删除你现在安装的igraph和python-igraph版本。
- 用
pyvenv-3.4 yourVenv
创建一个新的虚拟环境。 - 激活这个虚拟环境,输入
. yourVenv/bin/activate
。 - 在这个虚拟环境中安装python-igraph,输入
pip install python-igraph
。
这个方法对我有效。