安装 Anaconda 后,conda 命令失败,并显示“ImportError: 没有名为 conda.cli 的模块”
- 2024-11-01 08:41:00
- admin 原创
- 46
问题描述:
我最近安装了 64 位 Linux 版本的 Anaconda (1.8.0-Linux-x86_64)。安装似乎运行良好:
$ python
Python 2.7.5 |Continuum Analytics, Inc.| (default, Nov 4 2013, 15:30:26)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>>
##No issues here
但是,如果我尝试任何 conda 命令,我就会收到错误:
$ conda info
Traceback (most recent call last):
File "~/anaconda/bin/conda", line 3, in <module>
from conda.cli import main
ImportError: No module named conda.cli
安装在我的用户目录 (~/anaconda) 下。我已验证 $PATH 包含 ~/anaconda/bin。$PYTHONPATH 也设置为 ~/anaconda/lib。
您对“conda”命令有什么想法吗?我的搜索似乎没有显示任何其他人报告此错误。
解决方案 1:
笔记
如果接受的答案不起作用,那么这个答案可能会有所帮助。
起因
根据 GitHub 上的官方帖子,当 python 版本发生变化时会发生此问题。就我而言,原始 anaconda 安装是带有 的 anaconda 3。python3.6
然后我安装了一个新包,它将 pythonpython3.7
与其他一些包一起更新为 。这破坏了 anaconda 基础环境。
解决方案
对我有用的解决方案非常简单...重新安装anaconda。我不知道这是否是最佳解决方案,但这对我有用。
首先我们需要删除旧的安装:
rm -rf ~/anaconda3
rm -rf ~/.condarc ~/.conda ~/.continuum
然后,重新安装 Anaconda。
最后,使用以下命令更新所有包(包括 conda 本身):
conda update --all
现在,你的anaconda已经是最新的了。
解决方案 2:
在安装时,你漏掉了一个部分。当 conda 询问你是否可以设置 .bashrc 文件时,你可能点击了“否”。这是一个简单的修复方法:启动你的解释器并添加以下行:
export PATH=/home/add your username here/anaconda/bin:$PATH
现在python
在解释器中输入,您将看到 Anaconda 1.8.0 或您拥有的任何版本。每次启动新的解释器时,您都必须执行此操作。
享受!
解决方案 3:
如果 anaconda 是由 root 用户安装的,则权限问题可能会产生ImportError: No module named 'conda.cli'
错误。
像这样
sudo chown -R [username] [anaconda_dir]
在这种情况下会有所帮助。
或者,可以将 conda 安装克隆到另一个位置,例如用户的主目录:
conda create -n [my_conda_root] --clone=[current_conda_dir]
但为了使其工作,您至少需要读取和遍历权限。
解决方案 4:
我在 Dockerimage 中的 Miniconda3 环境中降级 Python 时遇到了这个问题。使用 Miniconda3-4.5.11-Linux-x86_64.sh 安装程序时,初始基本 Python 版本为 3.7.0;我想降级到 3.6.9,但出现了“ImportError:没有名为 conda.cli 的模块”错误(所有操作都在同一层以减小镜像大小)。
我通过使用 Miniconda3-4.5.4-Linux-x86_64.sh 安装程序来解决这个问题(它将为你提供 python==3.6.5)并调用
conda install -y python==3.6.9
解决方案 5:
我通过重新安装 anaconda 但保留envs
文件夹来修复它。
因此,我将旧anaconda3
文件夹移至anaconda3.old
,在同一位置重新安装了 anaconda3 ,并将文件夹的内容复制anaconda3.old/envs
到anaconda3/envs
。然后它就起作用了。
解决方案 6:
我正在使用 Anaconda 并从某处找到了这个解决方案:
更改/opt/cloudera/parcels/Anaconda-5.2.0/bin/conda 的内容
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re
import sys
from conda.cli import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0])
sys.exit(main())
到
#!/opt/cloudera/parcels/Anaconda/bin/python
# -*- coding: utf-8 -*-
import sys
# Before any more imports, leave cwd out of sys.path for internal 'conda shell.*' commands.
# see https://github.com/conda/conda/issues/6549
if len(sys.argv) > 1 and sys.argv[1].startswith('shell.') and sys.path and sys.path[0] == '':
# The standard first entry in sys.path is an empty string,
# and os.path.abspath('') expands to os.getcwd().
del sys.path[0]
if __name__ == '__main__':
from conda.cli import main
sys.exit(main())
解决方案 7:
我遇到了类似的问题:
Traceback (most recent call last):
File "/home/ubuntu/anaconda3/bin/conda", line 7, in <module>
from conda.cli import main
ModuleNotFoundError: No module named 'conda'
它发生在 Ubuntu(版本 22.04 和 20)上,当时尝试从 Anaconda 3-5.3.1 附带的默认版本升级 Python,例如使用:
conda update python
事实证明,在 conda 上升级 Python 是行不通的,最后我不得不卸载 anaconda:
rm -rf ~/anaconda3 ~/.condarc ~/.conda ~/.continuum
然后安装较新的版本(例如 Anaconda3-2022.05-Linux-x86_64.sh,请参阅此处了解如何操作)。
这个问题的一个“有趣”的方面是,有时 Python 升级会隐式地作为依赖项发生。例如,不要:
conda install pandas==1.4.2
pip install pandas==1.4.2
conda install gunicorn
相反 - 使用更高版本的 Anaconda。
解决方案 8:
说实话,我几乎尝试了所有方法,但都不起作用。唯一的解决方案是强制将 conda 重新安装到您的机器中,以便它会自动将路径/源设置到您的环境中。在任何其他情况下,它最终都会导致 conda 安装中断。所以,
卸载 Anaconda-
rm -rf ~/anaconda3
卸载 anaconda continuum -
rm -rf ~/.condarc ~/.conda ~/.continuum
强制重新安装 Anaconda -
bash Anaconda3-2018.12-Linux-x86_64.sh -u
注意:根据你拥有的文件更改.sh文件的版本
解决方案 9:
对我来说,我有 zsh(zshell)和 bash,所以“ conda ”命令在 bash 中运行良好,但在 zsh 中却不行。因此,我在 zsh 文件中添加了环境变量。
以下是我采取的步骤:
1.
sudo nano ~/.zshrc
在文件末尾添加以下行,确保根据安装 anaconda 的位置进行更改
导出 PATH=~/anaconda3/bin:$PATH
3.
source ~/.zshrc
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件