如何解决错误,“模块 umap 没有属性 UMAP”..我尝试安装并重新安装 umap,但对我不起作用

问题描述 投票:0回答:9

AttributeError: module 'umap' has no attribute 'UMAP'

我尝试安装和重新安装不同的 umap 和 umap learn 库,但没有任何效果..

python python-3.x python-2.7 jupyter-notebook
9个回答
95
投票

要使用

UMAP
,您需要安装
umap-learn
而不是
umap

因此,如果您安装了
umap
,请运行以下命令来卸载 umap 并安装 upam-learn:

pip uninstall umap
pip install umap-learn

然后在你的Python代码中确保你使用以下方式导入模块:

import umap.umap_ as umap

而不是

import umap

17
投票

如果您仍然遇到问题,请尝试此操作。

import umap.umap_ as umap

10
投票

我遇到了同样的问题并找到了两种解决方案:

1 - 通过 git 更新库来解决您的机器上的问题

git clone https://github.com/lmcinnes/umap
cd umap
pip install --user -r requirements.txt
python setup.py install --user

来源

2 - 通过强制安装某个版本的 umap 来解决 Colab 问题

!pip install 'umap-learn==0.3.10'

5
投票

我也遇到了同样的问题,都是我的错。

我将编写代码的 python 文件命名为 umap.py。

我将名称更改为umap_application.py,问题解决了。因此,请检查您是否将任何文件命名为 umap。


2
投票

也许您安装了 umap 而不是 umap-learn。在 UNIX 系统中,您可以使用 pip freeze | 检查这一点。 grep umap


2
投票

如果您使用 conda 创建单独的环境(我强烈推荐),您可以在那里安装

umap-learn
,它应该可以正常工作:

  • 假设您有一个新的 conda 环境,
    env1
    ,带有 pip 和 python,在终端中输入
    conda activate env1
  • 然后,
    pip install umap-learn
  • 在 Spyder 中,将内核切换到
    env1

现在应该可以打电话给

import umap
reducer = umap.UMAP()
了。


2
投票

您可以尝试在 google colab 上运行它。当提示 umap is undifind 时,运行

!pip uninstall umap
!pip install umap-learn -i https://mirrors.ustc.edu.cn/pypi/web/simple

然后可以使用

import umap
umap.UMAP


1
投票

遇到了同样的问题,并通过将 umap 作为“umap”以外的东西导入来解决它

import umap as mp
reducer = mp.UMAP()

0
投票

我先按照步骤操作,因为我安装错了

umap

pip uninstall umap

pip install umap-learn

但是我也必须重新启动 ipython 内核,因为我在 ipython 会话中执行了上述步骤

© www.soinside.com 2019 - 2024. All rights reserved.