当我在 VS Code 终端中激活 conda 环境时,我无法在终端中使用相应的 Python 解释器

问题描述

系统:

System Version: macOS 10.15.7 (19H1030)
Kernel Version: Darwin 19.6.0
conda version: 4.10.1
VS Code version: 1.56.2

我打开 VS Code 终端,创建一个 conda 环境并激活它:

conda create -n foo python=3.6
conda activate foo 

我安装 pandas 并检查安装是否成功:

conda install pandas
conda list pandas
# packages in environment at /opt/anaconda3/envs/foo:
#
# Name                    Version                   Build  Channel
pandas                    1.1.5            py36hb2f4e1b_0

简单的脚本 test.py 来测试一切正常:

import pandas
print(pandas.__version__)

到目前为止,一切都很好。在 foo 环境仍处于活动状态的情况下,我运行

(foo) ...:~ <username>$ python test.py 
Traceback (most recent call last):
  File "test.py",line 1,in <module>
    import pandas
ImportError: No module named pandas

...不再那么好。问题是,即使 conda 环境处于活动状态并且在 VS Code 中选择了相应的 Python 解释器,

enter image description here

终端坚持使用系统 Python 解释器,pandas 未安装

(foo) ...:~ <username>$ python
WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead,it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default,Jun  5 2020,22:59:21) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help","copyright","credits" or "license" for more information.
>>> import pandas
Traceback (most recent call last):
  File "<stdin>",in <module>
ImportError: No module named pandas
>>> 

conda init bashconda initsource ~/.bash_profile 均未解决问题。在终端中运行内容时,如何让 VS Code 实际使用我的 conda env?我正在为此烦恼。

PS 请注意,如果我使用更好的 Mac 终端模拟器(例如 iTerm2),而不是 VS Code 终端,则一切正常。

(foo) ...:~ <username>$ conda activate foo
(foo) ...:~ <username>$ python test.py
1.1.5 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)