【问题标题】:How can I use conda to install pydot?如何使用 conda 安装 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呢?

标签: python anaconda conda pydot


【解决方案1】:

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

  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 模块。 谢谢

【讨论】:

  • 您可以使用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 提示符

        • 很少需要安装(无需订购)
          1. pip install pydot-ng
          2. conda install graphviz
          3. 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 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',
          @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

            【讨论】:

              猜你喜欢
              • 2019-08-20
              • 2018-01-01
              • 2016-08-27
              • 2016-03-12
              • 1970-01-01
              • 2020-02-22
              • 1970-01-01
              • 2023-03-30
              • 2018-12-24
              相关资源
              最近更新 更多