×

解决使用pygraphviz出现的ImportError

96
穆弋
2016.02.04 08:50* 字数 149

在Ubuntu上直接
sudo apt-get install graphviz graphviz-dev
pip install pygraphviz
使用pygraphviz绘制图像的时候会出现
ImportError: /usr/local/lib/python3.4/dist-packages/pygraphviz/_graphviz.cpython-34m.so: undefined symbol: Agundirected
错误。

下面给出我的解决方法:
pkg-config --libs-only-L libcgraph
pkg-config --cflags-only-I libcgraph
运行完这两句命令后会出现graphviz的路径比如-I/usr/include/graphviz/
先卸载已经安装好的graphviz
pip uninstall pygraphviz
再安装
pip install pygraphviz --install-option="--include-path='/usr/include/graphviz/'" --install-option="--library-path='/usr/lib/graphviz/'"
我通过这种方法正常安装且能够正常使用了。

随手记
Web note ad 1