ubuntu conda更新后没有名为'conda'的模块

mec1mxoz  于 12个月前  发布在  其他
关注(0)|答案(3)|浏览(109)

我已经在我的ubuntu机器上安装了miniconda 3。当我使用conda时,它会出现以下错误:

File "/home/himal/miniconda3/bin/conda", line 12, in <module>
    from conda.cli import main
ModuleNotFoundError: No module named 'conda'

字符串
但是jupyter笔记本中的虚拟环境(miniconda 3/envs/himal)中的代码可以工作。我在虚拟环境'himal'中安装新软件包时遇到了问题。如何在Ubuntu中更改基本环境?
x1c 0d1x的数据

已编辑

的输出

$ echo ~/miniconda3/lib/python*/site-packages/conda-*


/home/himal/miniconda3/lib/python3.7/site-packages/conda-4.6.1-py3.7.egg-info


~/miniconda3/bin/python --version


Python 3.8.2


虚拟环境中的Python版本是3.7.2。虽然我使用Pycharm虚拟环境中的jupyter notebook工作。但从终端使用conda时出现问题

mgdq6dx1

mgdq6dx11#

这里的问题可能是conda中的一个bug引起的,解释器已经更新到3.8版本,但是conda仍然安装在python 3.7解释器中,因此再也找不到了。
首先我们需要找到当前conda库的路径。这可以通过以下命令完成:echo ~/miniconda3/lib/python*/site-packages/conda-*。然后我们设置两个助手环境变量:

# path to site package with conda library
SITE_PACKAGES=/home/himal/miniconda3/lib/python3.7/site-packages
# path to current miniconda base python interpreter
PYTHON_BASE=/home/himal/miniconda3/bin/python

字符串
然后我们需要找到最后一个工作修订版

PYTHONPATH=$SITE_PACKAGES $PYTHON_BASE -m conda list --revisions


找到最后一个conda交易的修订ID。对我来说,这将是交易2020-04-03 08:19:57 (rev 107),我们需要的ID是107。
现在我们可以回到以前的版本(107 - 1 = 106):

PYTHONPATH=$SITE_PACKAGES $PYTHON_BASE -m conda install --revision 106


在接受了这一点之后,康达应该回来了。
从这里开始,更新conda以防止将来发生这种情况:

conda install conda python=3.7

xxhby3vn

xxhby3vn2#

你必须从这里安装最新版本的Conda,https://www.anaconda.com/products/individual通过复制你系统的链接(在你的情况下是Linux)。那么你就不会遇到这个问题了!

nzk0hqpo

nzk0hqpo3#

我只需要运行conda install conda python=3.10(这是我想要的版本),它就可以工作了。

相关问题