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 进行数据插补
在 Windows 10 和 python 3.7 64 位上安装 fancyimpute 时出错