python - pygraphviz,导入错误 : undefined symbol: Agundirected

标签 python ubuntu import pygraphviz

import pygraphviz

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/pygraphviz/__init__.py", line 58, in <module>
    from .agraph import AGraph, Node, Edge, Attribute, ItemAttribute, DotError
File "/usr/local/lib/python2.7/dist-packages/pygraphviz/agraph.py", line 26, in <module>
    from . import graphviz as gv
File "/usr/local/lib/python2.7/dist-packages/pygraphviz/graphviz.py", line 28, in <module>
    _graphviz = swig_import_helper()
File "/usr/local/lib/python2.7/dist-packages/pygraphviz/graphviz.py", line 24, in swig_import_helper
    _mod = imp.load_module('_graphviz', fp, pathname, description)
ImportError: /usr/local/lib/python2.7/dist-packages/pygraphviz/_graphviz.so: undefined symbol: Agundirected

我已经试过了

pip install pygraphviz --install-option="--include-path=/usr/include/graphviz" --install-option="--library-path=/usr/lib/graphviz/"

我也试过这个答案,但还是不行

Python does not see pygraphviz

最佳答案

首先,卸载当前模块:

 pip uninstall pygraphviz

然后检查你的路径:

 pkg-config --libs-only-L libcgraph
 pkg-config --cflags-only-I libcgraph

该命令应该告诉库的路径,例如:

-I/usr/include/graphviz  

然后,使用上述输出的路径,[在您的 virtualenv 中]运行命令:

pip install pygraphviz --install-option="--include-path=/usr/include/graphviz" --install-option="--library-path=/usr/lib/graphviz/"

来源:https://github.com/pygraphviz/pygraphviz/issues/71

关于python - pygraphviz,导入错误 : undefined symbol: Agundirected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885486/

相关文章:

python - Python 中 nosetests/unittest 中测试之间的依赖关系

linux - Nvidia驱动安装未满足的依赖

.net - Linux 上的 PowerShell - 如何加载\使用 .Net 程序集?

python - 找不到命令 'toco'

Powershell < 属性名称中的符号

python - 来自 Python 中的导入语句

Python + 外籍人士 : Error on &#0; entities

python - 如何将 matplotlib 编辑选项卡添加到 Canvas 中显示的 seaborn 图中?

python - 使用 ZooKeeper 管理正在处理或已处理的任务

python - 从命令行跳过 pytest 中的导入模块