anaconda - graphviz - невозможно импортировать после установки


99

Просто установил пакет через anaconda ( conda install graphviz), но ipython его не нашел.

Я вижу папку graphviz в C:\Users\username\Anaconda\pkgs

Но ничего нет в: C:\Users\username\Anaconda\Lib\site-packages

все равно не сработает


14
Ключ к пониманию в том, что conda install graphvizне делает того же, что и pip install graphviz. conda install python-graphvizделает. conda install graphvizустанавливает двоичные файлы, что аналогично загрузке и установке GraphViz с их веб-сайта.
endolith

2
@endolith Спасибо, спасибо, спасибо.
AturSams

Ответы:


158

Пакет graphvizconda не является пакетом Python. Он просто помещает файлы graphviz в ваш виртуальный Library/каталог env . Ищите, например, dot.exeв Library/bin/каталоге.

Чтобы установить пакет Python * graphviz **, вы можете использовать «pip»: «conda install pip» и «pip install graphviz». Всегда отдавайте предпочтение пакетам conda, если они доступны вместо пакетов pip. Найдите нужный пакет (`conda search pkgxy`), а затем установите его (` conda install pkgxy`). Если он недоступен, вы всегда можете создать свои собственные пакеты conda или вы можете попробовать anaconda.org для пакетов, созданных пользователем.

Обновление : теперь python-graphvizна Anaconda.org существует пакет, который содержит интерфейс Python для этого graphvizинструмента. Просто установите его с помощью conda install python-graphviz.
(Спасибо wedran и g-kaklam за публикацию этого решения и endolith за то, что уведомили меня).


1
Как мне тогда установить пакет python graphviz? (это pypi.python.org/pypi/graphviz ) Я думал, что «установка conda» эквивалентна «установке pip», хотя я новичок в anaconda.
нивнив

3
Можно попробовать conda install pipи pip install graphviz.
Вольфганг Ульмер

6
Разве это не противоречит цели использования анаконды для установки пакетов Python? или не по назначению?
nivniv 02

2
Всегда отдавайте предпочтение пакетам conda, если они доступны вместо пакетов pip. Вы всегда можете создать свои собственные пакеты conda или попробовать anaconda.org для пакетов, созданных пользователем.
Вольфганг Ульмер

3
Always prefer conda packages if they are available over pip packagesДа, не следуй этому ответу. Вместо этого следуйте ответу Ведрана conda install python-graphviz.
endolith

97

На conda:

Первая установка

conda install graphviz

Тогда python-библиотека для графвиза python-graphviz

gv_python- это динамически загружаемое расширение для Python, которое обеспечивает доступ к графическим возможностям graphviz.

conda install python-graphviz

Существует также пакет pydot, который может анализировать и выгружать на язык DOT, используемый GraphViz.

conda install pydot

5
это решение только для conda, пип не требуется. Мне это нравится
Goosebumps

2
Теперь, как вы узнали об этом дополнительном требовании, то есть о пакете python-graphviz, и почему Anaconda не пометила это как зависимость?
Thirsty_Crow 09

1
Я все еще получаюOSError: `pydot` failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH.
Эндолит

Ага! conda install python-graphvizделает то же самое, что и pip install graphviz. while conda install graphvizделает то же самое, что и загрузка двоичных файлов с веб-сайта GraphViz.
endolith

15

для меня проблема была решена установкой другого вспомогательного пакета.

поэтому я установил пакет graphviz через анаконду, тогда мне не удалось его импортировать

после этого я установил второй пакет, названный python-graphvizтакже через anaconda

то мне удалось импортировать graphvizмодуль в свой код

Надеюсь, это кому-то поможет :)


7

Чтобы установить graphviz,

conda install -c anaconda graphviz
pip install graphviz

Если команда conda не найдена. Следуйте этим:

export PATH=~/anaconda/bin:$PATH
conda --version # to check your conda version

Разница между установкой conda и pip,
см. Этот ответ stackoverflow


7

Фактически вы можете установить оба пакета одновременно. Для меня:

conda install -c anaconda graphviz python-graphviz

сделали свое дело.


3

Я выполнил следующие шаги, и у меня все сработало.

1. Загрузите и установите graphviz-2.38.msi с https://graphviz.gitlab.io/_pages/Download/Download_windows.html

2. Установите переменную пути

(a) Control Panel > System and Security > System > Advanced System Settings >  Environment Variables > Path > Edit

(b) add 'C:\Program Files (x86)\Graphviz2.38\bin'

Это решение работает для меня в попытке получить bprofileустановлен на Windows, как это только поиск в Program Filesи Program Files (x86)для установленного GraphViz / dot.exeи не может найти его , если он установлен в другом месте.
omonobic

2

Graphviz явно включен в Anaconda, чтобы его можно было использовать с pydot или pydot-ng (оба из которых включены в Anaconda). Вы можете рассмотреть возможность использования одного из них вместо модуля Python «graphviz».


2

Для пользователей ubuntu я рекомендую такой способ:

sudo apt-get install -y graphviz libgraphviz-dev

2

Помните: если вы используете ноутбук jupyter, перезагрузите его после установки. Это работа для меня.

Поскольку предыдущее условие является статической переменной, как показано ниже:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь



0

Для этого я использую анаконду.

Я установил graphviz, используя conda install graphvizприглашение анаконды. а затем установить pip install graphvizв той же командной строке. У меня это сработало.


0

Проверьте, активирован ли тензорный поток в вашем терминале

сначала отключите его, используя

conda deactivate

затем используйте команду

conda install python-graphviz

а затем установите

conda install graphviz

это решение для ПОЛЬЗОВАТЕЛЕЙ UBUNTU :) ПРИВЕТСТВУЕТ :)



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.