3

作为前提,我会说明我是 Python 新手,所以请原谅最终的不准确之处。

所以,我最近安装了 Anaconda,并将 Python 版本更新为 3.7.1。为了使用 KNN 估算我的数据集中的一些缺失值,我在一个名为 fancyimpute 的包中找到了一个有用的函数。

但是,这样的包不在那些已经可用的包中(也就是说,来自我正在使用的 IDE 的 Spyder,我不能简单地导入它),所以我需要安装它。

因此,打开 Anaconda 提示符并键入“conda install fancyimpute”不起作用,返回以下内容:

“PackagesNotFoundError:当前频道不提供以下软件包:

  • 花式估算

当前频道:

(这里是一些频道的列表)

要搜索可能提供您正在寻找的 conda 包的替代频道,请导航至

https://anaconda.org

并使用页面顶部的搜索栏”。

因此,使用“pip install fancyimpute”(尽管对我来说仍然不清楚 conda install 和 pip install 之间的区别)一段时间后,我得到以下信息:

“收集张量流(来自fancyimpute)

找不到满足要求 tensorflow 的版本(来自 fancyimpute)(来自版本:)没有找到 tensorflow 的匹配分布(来自 fancyimpute)”

因此,我现在运行“conda install tensorflow”,并且已经是解决环境大约 30 分钟。

我能做些什么?如何获得所需的软件包并避免将来出现类似问题?非常感谢,希望我清楚地暴露了这个问题。

更新:https ://anaconda.org/search?q=fancyimpute 从这里,fancyimpute 似乎在我的平台 w-64 上不可用。我该如何克服这个问题?

4

2 回答 2

2

已解决:显然,我已经解决了这个问题。我首先创建了一个临时环境并使用 conda 安装了 tensorflow。然后,我已经 pip 安装了 fancyimpute:此时,出现了几个新错误(“fastacache 构建轮子失败”,cvxpy 也是如此),都解决了安装 Microsoft Visual C++ Build Tools 的问题。所以,最后,我也可以安装fancyimpute。尽管如此,此时我无法导入它(ImportError: DLL load failed: The specified module could not be found. Failed to load the native TensorFlow runtime)。使用 conda-forge 作为通道卸载并重新安装 tensorflow 后,现在它可以工作了。

于 2018-11-21T17:40:34.043 回答
0

anaconda.org上的用户brittainhard也有同样的想法。要使用他/她的库版本(托管在 anaconda.org 上):

conda install -c brittainhard fancyimpute
于 2018-11-21T11:18:35.057 回答