Python - 尝试激活虚拟环境或启动 Spyder 时出现导入错误

Python - import error when trying to activate a virtual environment, or lauch Spyder

每当我尝试激活虚拟环境或尝试启动 Spyder 时,我都会收到 ImportError。

尝试激活虚拟环境时:

Traceback (most recent call last):
File "/home/pauline/anaconda3/bin/conda", line 3, in <module>
from conda.cli import main
ImportError: No module named conda.cli

尝试打开 spyder 时:

Traceback (most recent call last):
File "/home/pauline/anaconda3/bin/spyder", line 2, in <module>
from spyderlib import start_app
ImportError: No module named spyderlib

我试图为此找到答案,但我发现的问题主要是在刚刚安装 Anaconda 之后出现的(我的之前已经安装过并且直到昨天都运行良好)。

我也试过this answer and this answer但是他们没有解决问题

我唯一能想到的可能是引发此错误的原因是我昨天将 Spyder 使用的解释器从默认的 Anaconda Python 解释器更改为来自使用 virtualenv 创建的虚拟环境的解释器。即使那样,我也可以毫无问题地关闭并重新启动 Spyder,但在我重新启动计算机后错误开始了。

[edit] 我应该补充一点,Anaconda 和我的虚拟环境都使用相同版本的 Python,即 Python 3.5

如果您使用的是不同的 python 版本,无论您使用 anaconda 拥有的任何软件包或您可能已经使用 conda install 安装的软件包都不会出现在新版本中。您需要再次使用 pipconda 安装它们。