2021年11月16日 补充:
- 下面说的降低插件版本的方法,只能对vscode打开jupyternotebook有用。对python文件的F5调试没用。F5 debug调试时,还是找不到pyhton interpreter。
- 原因:docker里面,vscode只能识别出Docker安装conda时的base环境,不能识别conda create env的环境。
- 有人说是docker里面Linux系统的path里面没有codna env的那个:/opt/conda/envs/fastai/bin这样的路径。实测:加了path之后,vscode的python插件还是识别不上!
- 解决办法:只有在base里面暴力安装所需环境,才能debug了。
- 毕竟是docker容器,需要一个建一个。只能靠本办法牺牲内存,换取使用方便。
- python文件,在命令行运行还是没有问题的。只要source activate fastai,在terminal上还是可以运行成功的。但一旦debug就不行了!就会如下找不到解释器。
解决办法:vscode的python扩展插件降低版本
参考网址:
1. 从vscode的python扩展网站下载历史版本
https://github.com/Microsoft/vscode-python/releases
下载2021.2月的版本,插件格式为.vsix
2.关闭自动更新扩展
3.从vsix安装 选择下载的文件夹
4. 重启生效!可以看到插件已经是回退的版本,不要更新插件
5. Ctrl+Shift+P 选择python解释器
之前没出现的解释器都出现了!