Him*_*rya 2 ubuntu conda miniconda
我已经在我的 ubuntu 机器上安装了 miniconda3。当我使用 conda 时,它给出以下错误:
File "/home/himal/miniconda3/bin/conda", line 12, in <module>
from conda.cli import main
ModuleNotFoundError: No module named 'conda'
Run Code Online (Sandbox Code Playgroud)
但是虚拟环境(miniconda3/envs/himal)中的 jupyter Notebook 中的代码可以工作。我在虚拟环境“himal”中安装新软件包时遇到问题。如何更改Ubuntu的基础环境?
编辑
的输出
$ echo ~/miniconda3/lib/python*/site-packages/conda-*
Run Code Online (Sandbox Code Playgroud)
是
/home/himal/miniconda3/lib/python3.7/site-packages/conda-4.6.1-py3.7.egg-info
Run Code Online (Sandbox Code Playgroud)
和
~/miniconda3/bin/python --version
Run Code Online (Sandbox Code Playgroud)
是
Python 3.8.2
Run Code Online (Sandbox Code Playgroud)
虚拟环境中的 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
Run Code Online (Sandbox Code Playgroud)
然后我们需要找到最后的工作修订版
PYTHONPATH=$SITE_PACKAGES $PYTHON_BASE -m conda list --revisions
Run Code Online (Sandbox Code Playgroud)
查找最后一个 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
Run Code Online (Sandbox Code Playgroud)
接受这一点后,conda 应该会回来。
从这里,更新 conda 以防止将来发生这种情况:
conda install conda python=3.7
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6620 次 |
| 最近记录: |