【问题标题】:ImportError igraph: undefined symbolImportError igraph:未定义的符号
【发布时间】: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


【解决方案1】:

通过 pip 卸载所有内容,然后为 arch linux 安装 python-igraph 社区 repo 包就可以了。没想到还有一个。由 Tamás 推荐。

【讨论】:

  • 是的,有同样的问题,“pacman -S python-igraph”而不是从 pip 安装在 Arch 上起到了作用。
猜你喜欢
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 2022-05-27
  • 1970-01-01
  • 2015-12-29
  • 2019-11-20
  • 2015-01-24
  • 1970-01-01
相关资源
最近更新 更多