我已经在我的ubuntu机器上安装了miniconda3。当我使用conda时,会出现以下错误:
File "/home/himal/miniconda3/bin/conda", line 12, in <module>
from conda.cli import main
ModuleNotFoundError: No module named 'conda'
但是来自虚拟环境(miniconda3 / envs / himal)的jupyter笔记本中的代码有效。我面临在虚拟环境“ himal”中安装新软件包的问题。如何在Ubuntu中更改基本环境?
编辑
输出
$ 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笔记本时,虚拟环境会起作用。但是从终端使用conda时出现问题
这里的问题可能是由于conda中的错误引起的。解释器已更新至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以防止将来发生这种情况:
conda install conda python=3.7
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句