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 graphvizconda install python-graphviz做。 conda install graphviz安装二进制文件,与从其网站下载和安装GraphViz相同。
endlith

2
@endolith谢谢,谢谢,谢谢。
AturSams,

Answers:


154

graphviz康达包装是没有 Python包。它只是将graphviz文件放入虚拟环境的Library/目录中。dot.exeLibrary/bin/目录中查找例如。

要安装`graphviz` ** Python软件包**,可以使用`pip`:`conda install pip`和`pip install graphviz`。如果它们比pip包可用,则始终更喜欢conda包。搜索所需的软件包(`conda search pkgxy`),然后安装(`conda install pkgxy`)。如果不可用,则可以始终构建自己的conda软件包,也可以尝试anaconda.org来获取用户构建的软件包。

更新python-graphvizAnaconda.org现在存在一个包含该graphviz工具的Python接口的软件包。只需使用安装即可conda install python-graphviz
(感谢wedrang-kaklam发布此解决方案,并感谢endlith通知我)。


1
我该如何安装graphviz python软件包?(这个pypi.python.org/pypi/graphviz)我以为“ conda安装”等同于“ pip安装”,尽管我是anaconda的新手。
nivniv

3
您可以尝试conda install pippip install graphviz
Wolfgang Ulmer

6
这是否违反了使用anaconda安装python软件包的目的?还是它不是最初的目的?
nivniv

2
如果它们比pip包可用始终更喜欢conda 包。您可以始终构建自己的conda软件包,也可以尝试anaconda.org来获取用户构建的软件包。
Wolfgang Ulmer,2015年

3
Always prefer conda packages if they are available over pip packages是的,所以不要遵循这个答案。遵循韦德兰的回答conda install python-graphviz
endlith

97

在conda上:

首次安装

conda install graphviz

然后是graphviz的python-library python-graphviz

gv_python是python的动态加载扩展,提供对的图形工具的访问graphviz

conda install python-graphviz

还有Graphdot可以使用的pydot包,可以解析并转储为DOT语言

conda install pydot

5
这是仅conda解决方案,无需点子。我喜欢
Goosebumps

2
现在,您是如何知道这个附加要求的,即“ python-graphviz”包,为什么anaconda首先没有将其标记为依赖项?
Thirsty_Crow

1
我仍然得到OSError: `pydot` failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH.
endolith '18

啊哈! conda install python-graphviz与做同样的事情pip install graphviz。而conda install graphviz与从GraphViz网站下载二进制文件的功能相同。
endolith '18

此conda解决方案非常适合我。
Ripon Kumar Saha

14

对我来说,问题是通过安装另一个支持包解决的。

所以我通过anaconda安装了graphviz软件包,然后导入失败

之后,我python-graphviz通过anaconda 安装了第二个软件包

然后我成功地将graphviz模块导入到我的代码中

我希望这会帮助某人:)



7

您实际上可以同时安装两个软件包。为了我:

conda install -c anaconda graphviz python-graphviz

做到了。


3

我已按照以下步骤操作,对我来说效果很好。

1。从https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载并安装graphviz-2.38.msi

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 FilesProgram Files (x86)查找已安装的graphviz / dot.exe,如果在其他任何地方都没有安装,则找不到它。
omonobic '19

2

Graphviz显然包含在Anaconda中,以便与pydot或pydot-ng(都包含在Anaconda中)一起使用。您可能要考虑使用其中之一代替“ graphviz” Python模块。


2

对于ubuntu用户,我建议采用以下方式:

sudo apt-get install -y graphviz libgraphviz-dev

2

记住!如果您正在使用jupyter笔记本,请在安装后重新启动。那对我有用。

因为之前的条件是一个静态变量,如下所示:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明



0

我正在使用anaconda。

conda install graphviz在anaconda提示符下使用安装了graphviz 。然后安装 pip install graphviz在同一命令提示符下。它为我工作。


0

检查您的终端中是否激活了tensorflow

首先使用禁用它

conda deactivate

然后使用命令

conda install python-graphviz

然后安装

conda install graphviz

这是UBUNTU USERS的解决方案:) CHEERS :)



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.