Anaconda 中的 FancyImpute 安装

Posted

技术标签:

【中文标题】Anaconda 中的 FancyImpute 安装【英文标题】:FancyImpute installation in Anaconda 【发布时间】:2017-10-29 13:44:40 【问题描述】:

我试图在我的 Windows 系统上安装 fancyimpute 库。我在 Anaconda Navigator 上使用 Spyder。我以管理员身份在命令提示符下尝试了以下操作,但它仍然显示

ModuleNotFoundError: No module named 'fancyimpute'

conda install -c https://conda.binstar.org/eswears cvxopt
pip install keras
pip install fancyimpute
Also installed Visual C++ Compiler for Python 2.7
I am using Python 3.6.1

请帮助:)

【问题讨论】:

一个不同的想法可能是使用 docker 来构建你想要的 python 环境。具体来说,我在气流和 xgboost 方面遇到了一些问题。但是使用 docker 很容易同时运行。 对于那些尝试了 MyopicVisage 的解决方案并遇到此错误的人:无法运行 rc.exe,这是解决方案:***.com/questions/35215971/… 这能回答你的问题吗? PackagesNotFoundError: The following packages are not available from current channels: 【参考方案1】:

感谢 MyopicVisage。您的建议对我有用,如下所示。

conda install ecos  
conda install CVXcanon  
pip install fancyimpute  

【讨论】:

【参考方案2】:

我发现使用 conda 安装依赖库可以让您安装 fancyimpute。具体来说,我必须安装 ecos 和 CVXcanon;您可能需要安装其他的,请按照警告消息的顺序进行。

使用命令提示符中的命令:

conda install ecos  

conda install CVXcanon  

conda install fancyimpute  

【讨论】:

【参考方案3】:

这就是我在笔记本电脑中解决此问题的方法。 首先安装 MS Build 工具 Visual Studio Studio Build Tools 需要大约 3 GB 的磁盘空间。 安装 Visual Studio 安装程序后,查找所需的 C++ 编译器版本(在我们的示例中为 14.0.xxx) 安装该版本,它将下载 900 MB 的文件,并且在硬盘中需要 3GB 的空间。 安装后,重新启动计算机。 然后转到 conda 提示符并给出这些命令

conda update --all
conda create -n py36 python=3.6 anaconda
conda activate 
conda install ecos
conda install CVXcanon
conda install -c cvxgrp scs
conda install scs
pip install fancyimpute

另一个这样做的参考,Unable to install fancyimpute in Python (for Windows 10)

如果有任何关于 "wrapt" 的错误,请通过这个https://github.com/tensorflow/tensorflow/issues/30191 之后你可能需要重新安装 sklearn 和 jiblib 库

pip  uninstall sklearn
pip uninstall jiblib
pip  install sklearn
pip install jiblib

【讨论】:

【参考方案4】:

你可以在下载完 fancyimpute-0.0.4.tar.gz 之后执行 pip install fancyimpute-0.0.4.tar.gz 来安装包。

【讨论】:

这在 Ubuntu 18.04 和 Anaconda 和 py.3.6.9 上对我有用。【参考方案5】:

对于那些无法使用其他解决方案的人来说,这就是我所做的。 第一

conda install ecos

然后我去下载了scs 和cvxpy 的构建轮。

要安装构建轮,我所做的只是导航到文件夹(在我的例子中,在 anaconda 提示符中它只是 cd downloads)。 其次,我依次运行了以下命令:

pip install scs-2.1.0-cp36-cp36m-win_amd64.whl
pip install cvxpy-1.0.22-cp36-cp36m-win_amd64.whl

那么终于我能做到了

pip install fancyimpute

旁注:你也可以复制粘贴到文件的路径,pip 只需要知道它在哪里:

pip install C:\Users\<USERNAME>\Downloads\scs-2.1.0-cp36-cp36m-win_amd64.whl
pip install C:\Users\<USERNAME>\Downloads\cvxpy-1.0.22-cp36-cp36m-win_amd64.whl

【讨论】:

【参考方案6】:

另一个线程的这个答案对我有用。否则我会收到错误:需要 Microsoft Visual C++ 14.0。

https://***.com/a/49986365/755640

【讨论】:

【参考方案7】:

首先您必须安装 Tensorflow,并且您必须按照https://www.tensorflow.org/install/pip 中提供的说明进行操作

然后你就可以在下面安装了

    conda 安装 ecos conda 安装 CVXcanon conda 安装 fancyimpute

(你也可以使用 pip 安装)

【讨论】:

【参考方案8】:

就我而言(Python 3.7.4 with Windows 10),我提出的解决方案是这个答案的组合(Pang 和 Regi Mathew),

conda install ecos
conda install CVXcanon
pip install fancyimpute

以及我在另一个question(Nick)中找到的另一个答案:

easy_install fancyimpute

因此:

conda install ecos
conda install CVXcanon
pip install fancyimpute
easy_install fancyimpute

【讨论】:

难道easy_install fancyimpute 不应该取代pip install fancyimpute 吗? 嗨,AMC。当我给出这个答案时,easy_install 工作正常。我不知道pip install 是否应该比easy_install 更可取,对不起。这个easy_install 解决方案最初是由Nick 在这个link 中提出的。我相信他比我有更多的知识,他可以帮助你。

以上是关于Anaconda 中的 FancyImpute 安装的主要内容,如果未能解决你的问题,请参考以下文章

使用 fancyimpute 和 pandas 进行数据插补

python笔记:fancyimpute

在 Windows 10 和 python 3.7 64 位上安装 fancyimpute 时出错

开始菜单中找不到安装好的anaconda怎么办

怎么在jupyter中使用Anaconda中已经安装好的虚拟环境

使用Anaconda安装TensorFlow