如何使用conda安装pydot?

20

我正在尝试生成一些决策树的PDF,按照sklearn文档中的说明进行操作,但无法在我的计算机上获取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 呢? - Charlie Parker
8个回答

27

对于寻找Windows 10 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 Prompt(确保右键单击并选择“以管理员身份运行”。如果未以管理员身份打开Prompt,则可能会出现权限问题)。
  5. 执行命令:conda install graphviz
  6. 执行命令:pip install git+https://github.com/nlhepler/pydot.git
  7. 执行命令“conda list”并确保列出了pydot和graphviz模块。 感谢您的阅读。

3
您可以使用 import pydot; print pydot.find_graphviz() 来检查您是否错过了某个步骤。 - jan-glx
我在第6步遇到了这个错误:https://github.com/nlhepler/pydot.git C:\temps\pip-req-build-v85u4f9_ 找不到命令“git” - 您是否已安装并将“git”添加到您的PATH中? - user8678484
是的,我们需要安装并在 PATH 中可用 Git。请确保通过执行“git --version”命令来检查 git 是否可用。 - Rajesh Kumar Raj
我完成了所有步骤,除了一个区别:我正在激活一个conda环境,并在该环境中执行操作。但是它没有起作用。然后我切换到基本环境并执行了这些步骤,它就起作用了。 - qqqqq

12

我在安装Anaconda3 x64版本时遇到了同样的问题。

这是我所做的:

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

2)打开Git Shell(它是一个PowerShell会话,允许使用git命令)

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

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

4) 您可以通过执行以下命令来检查是否已安装pydot:

conda list

4

3

请尝试运行以下命令:

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

3

大多数人都提供了很好的见解,这是我发现对自己有用的过程 -

假定配置 -> Anaconda 4.4.0或更高版本,Win 8+以及使用Anaconda提示符

  • 少量必要的安装(无需顺序)
    1. pip install pydot-ng
    2. conda install graphviz
    3. pip install graphviz
  • 路径设置 -> 在用户环境变量下将C:/Anaconda/Library/bin/graphviz添加到 PATH 中(不是 Path)
  • 转到C:/Anaconda/Lib/site-packages/keras/utils/
    现在在编辑器中打开 vis_utils.py 并将第11行从import pydot更改为import 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'}

1
尝试这个(来自Anaconda提示符):

conda install pydot-ng

然后,在你的代码中:
try:
    import pydot_ng as pydot
except ImportError:
    import pydot # if someone running with old installation

更多关于 Pydot-ng 的内容


0

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


5
好的,没问题。您问得很对,不过您可以告诉我如何在64位系统中构建它吗?或者,至少可以使用Conda安装程序进行安装吗? - joe

0

对我来说:

conda install -y pydot

运行正常。如果不行,请尝试:

conda install -y pydot -c conda-forge

我很惊讶我不需要执行 conda install -y graphviz


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接