如何使用 conda 安装 pydot?

Posted

技术标签:

【中文标题】如何使用 conda 安装 pydot?【英文标题】:How can I use conda to install pydot? 【发布时间】:2014-12-08 13:38:29 【问题描述】:

尝试按照some of the sklearn documentation 生成一些 PDF 的决策树,但无法在我的机器上获取 Pydot。有没有办法使用 conda 安装程序来安装 pydot 包?根据我看到的命令行错误,它可能是 64 位问题。我使用binstar搜索查找包通道:

C:\binstar search -t conda 

这给出了使用详细查看包的建议

binstar show j14r/pydot

然后告诉我要这样做

conda install --channel https://conda.binstar.org/j14r pydot

但是当我运行 conda install 命令时,我收到以下错误(列出的所有 pydot 包都出现相同的错误):

Fetching package metadata: ...
Error: No Packages found in current win-64 channels matching: pydot
You can search for this package with 

binstar search t conda pydot

这让我回到了这一切的开始。有任何想法吗?谢谢大家。

【问题讨论】:

conda install -y pydot 不起作用吗? conda install -y pydot -c conda-forge呢? 【参考方案1】:

这可能对在 Windows 10 64 位上寻找 Anaconda 的人有所帮助, 环境:Windows 10 64 位、Python 3.5.2、Anaconda 4.2.0(64 位)

    从https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载“graphviz-2.38.msi” 执行“graphviz-2.38.msi”文件 将 graphviz bin 文件夹添加到 PATH 系统环境变量(例如:“C:\Graphviz2.38\bin”) 使用开始菜单转到 Anaconda Prompt(确保右键单击并选择“以管理员身份运行”。如果 Prompt 未以管理员身份打开,我们可能会遇到权限问题) 执行命令:conda install graphviz 执行命令:pip install git+https://github.com/nlhepler/pydot.git 执行命令“conda list”并确保列出了 pydot 和 graphviz 模块。 谢谢

【讨论】:

您可以使用import pydot; print pydot.find_graphviz() 来检查您是否错过了步骤 我在第 6 步收到此错误:github.com/nlhepler/pydot.git C:\temps\pip-req-build-v85u4f9_ 找不到命令 'git' - 你是否安装了 'git' 并在你的 PATH 中? 是的,我们需要安装 Git 并在 PATH 中可用。通过执行“git --version”来确保 git 可用 我做了所有的步骤,除了一个区别:我正在激活一个 conda 环境,我是在那个环境中做的。它没有用。然后我切换到基本环境并执行了这些步骤,并且成功了。【参考方案2】:

我在 Windows 8.1 上安装 Anaconda3 x64 时遇到了同样的问题。

这是我所做的:

1) 已安装 Github for Windows https://windows.github.com/

2) 打开 Git Shell(这是一个允许 git 命令的 PowerShell 会话)

3) 使用以下命令从https://github.com/nlhepler/pydot 安装 pydot:

./pip install git+https://github.com/nlhepler/pydot.git

4) 可以通过发出检查pydot是否安装

conda list

【讨论】:

【参考方案3】:

64 位安装程序的新 pydot 链接https://anaconda.org/rmg/pydot 或只是

conda install -c rmg pydot

【讨论】:

【参考方案4】:

尝试运行以下命令:

conda install -c https://conda.binstar.org/sstromberg pydot

【讨论】:

【参考方案5】:

大多数人都给出了很好的见解,这是一个我觉得对自己有用的过程 -

假设的配置。 -> Anaconda 4.4.0 或更高版本,Win 8+,使用 anaconda 提示符

很少需要安装(无需订购)
    pip install pydot-ng conda install graphviz pip install graphviz
PATH 设置 -> 在用户环境变量下添加C:/Anaconda/Library/bin/graphviz PATH(不是路径) 转到C:/Anaconda/Lib/site-packages/keras/utils/ 现在在编辑器中打开 vis_utils.py 并将第 11 行从 import pydot 更改为 import pydot_ng as pydot 一切就绪,现在转到 Jupyter 笔记本并输入以下命令 -import graphvizimport pydot_ng as pydotpydot.find_graphviz() 如果一切顺利,您会发现类似于如下所示的内容 -'circo': 'C:\\Anaconda\\Library\\bin\\graphviz\\circo.exe','dot': 'C:\\Anaconda\\Library\\bin\\graphviz\\dot.exe','fdp': 'C:\\Anaconda\\Library\\bin\\graphviz\\fdp.exe','neato': 'C:\\Anaconda\\Library\\bin\\graphviz\\neato.exe','sfdp': 'C:\\Anaconda\\Library\\bin\\graphviz\\sfdp.exe',@987654337 @

【讨论】:

【参考方案6】:

试试这个(来自 Anaconda Prompt):

conda install pydot-ng

然后,在您的代码中:

try:
    import pydot_ng as pydot
except ImportError:
    import pydot # if someone running with old installation

更多关于Pydot-ng

【讨论】:

【参考方案7】:

看起来 j14r pydot 包是为 32 位 Windows 构建的,但我猜您使用的是 64 位 conda。见https://conda.binstar.org/j14r。

【讨论】:

是的,没错。我觉得问得很傻,但你能指出我如何为 64 位构建它吗?或者,至少使用 Conda 安装程序安装它?【参考方案8】:

对我来说:

conda install -y pydot

工作。如果没有尝试:

conda install -y pydot -c conda-forge

我很惊讶我不必这样做conda install -y graphviz

【讨论】:

以上是关于如何使用 conda 安装 pydot?的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为 pydot 的模块(无法导入 pydot)

在 Anaconda 环境中安装 pydot 和 graphviz 包

如何在 google colab 上安装 pydot 和 graphviz?

如何安装和初始设定并使用conda

如何在 conda 环境中使用 pip 进行安装?

如何使用 conda 安装 pydotplus