为什么 Spyder 使用基础环境中的库而不是虚拟环境

Why is Spyder using libraries from base environment instead of virtual environment

我使用 virtualenv 创建并激活了一个虚拟环境:

virtualenv venv
source venv/bin/activate

然后我在虚拟环境中安装了spyder内核和其他库:

pip install spyder-kernels==0.*
pip install numba==0.50

然后我在虚拟环境中启动了Spyder:

spyder

并且我使用以下方法将 Spyder 中的 python 解释器更改为正确的路径:> Python > 首选项 > Python 解释器 > 使用以下 Python 解释器。

我的虚拟环境中的 Python 解释器是

/Users/myname/venv/bin/python

我也重启了几次Spyder控制台。

但是,当我在 Spyder 中导入库时,而不是在虚拟环境中安装的库,Spyder 使用基本 Anaconda 环境中的库。

import numba
print(numba.__version__)
0.38.0
print(numba.__file__)
/anaconda3/lib/python3.6/site-packages/numba/__init__.py

这导致我的代码出现各种错误。 我该怎么做才能强制 Spyder 仅使用安装在我的虚拟环境中的库?

P.S:我的Spyder版本是3.2.8,Python是3.6.6。

我从 here 重新安装了最新版本的 Anaconda,它随 Spyder 4.0.1 和 Python 3.7.6 一起提供。仅此一项就解决了我的问题。