【发布时间】:2016-02-11 23:04:00
【问题描述】:
用pip安装python-igraph后,还是无法导入。我在互联网上遇到过这样的错误,但我发现的大多数解决方案都是关于重新安装模块,我已经这样做了。任何有关如何解决此问题的建议将不胜感激。谢谢
>>> import igraph
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.5/site-packages/igraph/__init__.py", line 34, in <module>
from igraph._igraph import *
ImportError: /usr/lib/python3.5/site-packages/igraph/_igraph.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZTVN10__cxxabiv121__vmi_class_type_infoE
【问题讨论】:
-
其他人已经遇到了这个问题;在this Github issue 中查看neuralyzer 的评论之一。在 2014 年 10 月 17 日,他的评论正下方提出了一个解决方案。这有帮助吗?如果没有,请告诉我您正在运行哪个操作系统,我会尝试在 VM 中重现此内容。
-
我尝试使用此解决方案,但出现此类错误:尝试执行“python setup.py build”时:/usr/bin/ld: /usr/lib64/libm.a(s_atan.o) : 重定位 R_X86_64_32S 对 `.rodata' 不能在制作共享对象时使用;使用 -fPIC /usr/lib64/libm.a 重新编译:添加符号时出错:错误值 collect2:错误:ld 返回 1 退出状态错误:命令“gcc”失败,退出状态为 1 ||||当试图通过忽略上述内容来运行“sudo python setup.py”时,我会收到相同的错误消息。我正在尝试在 64 位 Arch Linux 中运行所有这些
-
似乎这是特定于 Arch Linux 的——最初的 Github 问题也提到了 Arch Linux。有什么理由不能使用 Arch Linux 本身的
python-igraph包吗?如果有,尝试从igraph包中只安装 igraph 的 C 核心,然后重新运行pip- 它应该会发现 C 核心已经安装并且只编译 C 和 Python 之间的胶水代码。
标签: python import igraph undefined-symbol