AttributeError: module 'umap' has no attribute 'UMAP'
我尝试安装和重新安装不同的 umap 和 umap learn 库,但没有任何效果..
要使用
UMAP
,您需要安装umap-learn
而不是umap
。umap
,请运行以下命令来卸载 umap 并安装 upam-learn:
pip uninstall umap
pip install umap-learn
然后在你的Python代码中确保你使用以下方式导入模块:
import umap.umap_ as umap
而不是
import umap
如果您仍然遇到问题,请尝试此操作。
import umap.umap_ as umap
我遇到了同样的问题并找到了两种解决方案:
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'
我也遇到了同样的问题,都是我的错。
我将编写代码的 python 文件命名为 umap.py。
我将名称更改为umap_application.py,问题解决了。因此,请检查您是否将任何文件命名为 umap。
也许您安装了 umap 而不是 umap-learn。在 UNIX 系统中,您可以使用 pip freeze | 检查这一点。 grep umap
如果您使用 conda 创建单独的环境(我强烈推荐),您可以在那里安装
umap-learn
,它应该可以正常工作:
env1
,带有 pip 和 python,在终端中输入 conda activate env1
。pip install umap-learn
env1
。现在应该可以打电话给
import umap
和reducer = umap.UMAP()
了。
您可以尝试在 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
。
遇到了同样的问题,并通过将 umap 作为“umap”以外的东西导入来解决它
import umap as mp
reducer = mp.UMAP()
我先按照步骤操作,因为我安装错了
umap
pip uninstall umap
pip install umap-learn
但是我也必须重新启动 ipython 内核,因为我在 ipython 会话中执行了上述步骤