Python не видит pygraphviz

Я установил pygraphviz с помощью easy_install Но когда я запускаю Python, у меня появляется ошибка:

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

Используем Ubuntu 12.04 и gnome-терминал.

8 ответов

Решение

Предполагая, что вы находитесь на 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. Запустите терминал и проверьте, импортировав, и посмотрите, работает ли он

В 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/" 

Я использую 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"

В 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

[Как и предполагалось, исправлена ​​опечатка из ранее /urs/local/ to /usr/local/]

Быстрое и простое решение:

sudo apt-get install -y python-pygraphviz

использование pip также будет работать, но убедитесь, что у вас уже установлены graphviz, libgraphviz-dev и pkg-config.

sudo apt-get install -y graphviz libgraphviz-dev pkg-config python-pip
sudo pip install pygraphviz

На Mac OSX El Capitan решение Bart Theeten работает, но есть две вещи, с которыми нужно быть осторожным. Сначала убедитесь, что вы установили graphviz на свой компьютер. Вы можете использовать доморощенный:

brew install graphviz

Другое дело, чтобы убедиться, что вы добавляете путь пакетов в PYTHONPATH

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/

В Ubuntu 15.10+ (т.е. Debian 2015 года) быстрое и простое решение:

sudo apt-get install python-pygraphviz

Любые зависимости корректно извлекаются apt.

В Колабе,

      !apt  install  libgraphviz - dev
!pip install pygraphviz

Кредиты: https://gist.github.com/korakot/a80c04a1945b06e2f4a053f92fecfbf9

Другие вопросы по тегам