簡體   English   中英

pygraphviz,ImportError:未定義的符號:Agundirected

[英]pygraphviz, ImportError: undefined symbol: Agundirected

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沒有看到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

在Ubuntu 14.04上@ Martin0x777的回答對我不起作用。 所以我從github指令安裝了pygraphviz,錯誤消失了:

git clone https://github.com/pygraphviz/pygraphviz.git
cd pygraphviz
python setup.py install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM