微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决当我在 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 举报,一经查实,本站将立刻删除。