20

尝试按照一些 sklearn 文档生成一些 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

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

4

8 回答 8

27

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

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

我在 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
于 2015-07-29T02:47:01.393 回答
4

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

conda install -c rmg pydot

于 2017-04-06T20:01:46.207 回答
3

尝试运行以下命令:

conda install -c https://conda.binstar.org/sstromberg pydot
于 2015-03-23T22:31:58.410 回答
2

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

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

  • 很少需要安装(无需订购)
    1. pip install pydot-ng
    2. conda install graphviz
    3. pip install graphviz
  • PATH 设置 -> 在用户环境变量下添加C:/Anaconda/Library/bin/graphvizPATH(不是路径)
  • 转到C:/Anaconda/Lib/site-packages/keras/utils/
    现在vis_utils.py在编辑器中打开并将第 11 行从更改import pydotimport pydot_ng as pydot
  • 一切就绪,现在转到 Jupyter 笔记本并输入以下命令 -
    import graphviz
    import pydot_ng as pydot
    pydot.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',
    'twopi': 'C:\\Anaconda\\Library\\bin\\graphviz\\twopi.exe'}
于 2018-04-25T14:55:55.937 回答
1

试试这个(来自 Anaconda Prompt):

conda install pydot-ng

然后,在您的代码中:

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

更多关于Pydot-ng

于 2017-04-11T06:18:52.670 回答
0

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

于 2014-10-14T20:46:02.263 回答
0

为了我:

conda install -y pydot

工作。如果不尝试:

conda install -y pydot -c conda-forge

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

于 2021-06-25T15:15:49.923 回答