Python没有看到pygraphviz

Sas*_*nko 38 python install pygraphviz

我已经使用easy_install安装了pygraphviz但是当我启动python时我有一个错误:

>>>import pygraphviz as pgv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pygraphviz
>>> 
Run Code Online (Sandbox Code Playgroud)

使用Ubuntu 12.04和gnome-terminal.

小智 113

假设您使用的是Ubuntu,请查看以下步骤

  1. sudo apt-get install graphviz libgraphviz-dev pkg-config
  2. 如果需要,创建并激活virtualenv.命令看起来像sudo apt-get install python-pip python-virtualenv
  3. pip install pygraphviz
  4. 运行终端并通过导入进行检查,看看它是否有效

  • `ImportError:undefined symbol:Agundirected`,如[here](http://stackoverflow.com/questions/32885486/import-pygraphviz-not-working-ubuntu)所述. (4认同)
  • 是的,`pkg-config`很重要,否则`pip install pygraphviz`将无法编译,导致`library_path`. (2认同)

小智 17

在Ubuntu 14.04上,自动检测graphviz库和包含文件时出现问题.如果您按照以下步骤操作,那么您可能会安全.

1) sudo apt-get install graphviz libgraphviz-dev pkg-config python-pip
2) pip install pygraphviz --install-option="--include-path=/usr/include/graphviz" --install-option="--library-path=/usr/lib/graphviz/" 
Run Code Online (Sandbox Code Playgroud)


小智 16

我用的是mac m1,我用这个解决了这个问题。

#install graphviz first
brew install graphviz

#check your graphviz path   
brew info graphviz

#change to your dir
export GRAPHVIZ_DIR="/usr/local/Cellar/graphviz/<VERSION>" #3.0.0 in my case

#finally run this 
pip install pygraphviz --global-option=build_ext --global-option="-I$GRAPHVIZ_DIR/include" --global-option="-L$GRAPHVIZ_DIR/lib"
Run Code Online (Sandbox Code Playgroud)

  • 对于更新版本:export GRAPHVIZ_DIR=/opt/homebrew/Cellar/graphviz/7.1.0/ (2认同)

Sea*_*ean 12

快速简便的解决方案是:

sudo apt-get install -y python-pygraphviz
Run Code Online (Sandbox Code Playgroud)

使用pip也可以,但请确保已经安装了graphviz,libgraphviz-dev和pkg-config.

sudo apt-get install -y graphviz libgraphviz-dev pkg-config python-pip
sudo pip install pygraphviz
Run Code Online (Sandbox Code Playgroud)


小智 10

在Mac OSX上,以下为我做了诀窍:

pip install graphviz
pip install cgraph
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 
cd /usr/local/include/graphviz 
sudo ln -s . graphviz 
pip install pygraphviz
Run Code Online (Sandbox Code Playgroud)

[根据建议,从以前/ urs/local /到/ usr/local /修复了拼写错误]