Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无论我做什么,集成终端中的VSCode Python版本默认为2.7_Python_Visual Studio Code_Vscode Settings - Fatal编程技术网

无论我做什么,集成终端中的VSCode Python版本默认为2.7

无论我做什么,集成终端中的VSCode Python版本默认为2.7,python,visual-studio-code,vscode-settings,Python,Visual Studio Code,Vscode Settings,我正在MacOS Mojave 10.14.6上运行VSCode1.36.0 当我在VSCode中使用集成终端并运行Python时,它总是在MacOS上从/usr/bin/Python运行Python 2.7,而不是默认的anaconda Python。如果我在系统终端也这样做,一切都很好 我已经看了这两个相关问题的答案: 我没有运行代码运行程序扩展。我已经更新了python.pythonPath设置以指向蟒蛇,但是无论我做什么,集成终端中的哪个python返回/usr/bin/python

我正在MacOS Mojave 10.14.6上运行VSCode
1.36.0

当我在VSCode中使用集成终端并运行Python时,它总是在MacOS上从
/usr/bin/Python
运行Python 2.7,而不是默认的anaconda Python。如果我在系统终端也这样做,一切都很好

我已经看了这两个相关问题的答案:

我没有运行代码运行程序扩展。我已经更新了
python.pythonPath
设置以指向蟒蛇,但是无论我做什么,
集成终端中的哪个python
返回
/usr/bin/python
。使用
conda activate myenv
选择不同的conda环境也不起任何作用


以前从未遇到过此问题。

通过执行
echo$shell
这应该输出类似于
/bin/bash

现在检查VSCode集成的终端是否指向同一个外壳,如果不是,则将VSCode的集成外壳设置为您的终端之一

编辑(以提供完整的解决方案):


vsCode将每个新shell作为登录shell运行 因此,如果在
.bashrc
中设置蟒蛇路径,则不会在集成shell中设置。
如果是这种情况,您可以设置
“terminal.integrated.shellArgs.osx”:[]
强制vsCode运行非登录shell并加载
。bashrc

集成终端和系统终端都返回
/bin/bash
vsCode将每个新shell作为登录shell运行,因此如果在
中设置Anaconda路径。bashrc
将不会在集成shell中设置它。如果是这种情况,您可以设置
“terminal.integrated.shellArgs.osx”:[]
强制vsCode运行非登录shell并加载
。bashrc
非常感谢@skat!他几个月来一直面临这个问题。必须使用默认终端数月。现在我可以使用集成终端了!。