如何使用 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
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
。
【讨论】:
以上是关于如何使用 conda 安装 pydot?的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:没有名为 pydot 的模块(无法导入 pydot)
在 Anaconda 环境中安装 pydot 和 graphviz 包