VS Code无法找到python 3解释器

问题描述 投票:1回答:2

我是第一次安装Python 3.7.2,我正在使用VS Code python扩展。

当我运行python -V我得到Python 2.7.10这是不正确的!

当我在VS Code中选择usr/local/bin/python3解释器时,我在运行脚本时遇到此错误:

bash:/ Users / erik / Work / Python / usr / local / bin / python3:没有这样的文件或目录

但是当我查看usr/local/bin时,我可以看到Python3就在那里。我不确定为什么VS Code粘贴usr/local/bin前面的工作目录?

我的第一个想法是Python3应该在PATH变量中,所以我运行了包含的Update Shell Profile命令,它给出了这样的反馈:

This script will update your shell profile when 
the 'bin' directory of python is not early enough
of the PATH of your shell. 

All right, you're a python lover already

现在,在重新启动VS Code之后,我获得了一个用于选择解释器的新选项:

/Library/Frameworks/Python.framework/Versions/3.7/bin/python3

这与usr/local/bin中的Python不同吗?当我选择它时,我收到此错误:

脚本isort安装在'/Users/erik/Library/Python/3.7/bin'中,它不在PATH上。

我也得到这个横向相关的错误:

您正在使用pip版本18.1。您应该考虑通过'pip install --upgrade pip'命令进行升级。

但是,当遵循这些说明时,我又得到了另一个错误:

bash:pip:找不到命令

总而言之,这个过程和官方文档似乎不是用户友好的?显然,我需要在编写一行代码之前深入挖掘终端中我的mac的系统文件。

我错过了这里必不可少的一步吗?

python python-3.x visual-studio-code pip
2个回答
1
投票

我建议您先为项目使用虚拟环境

pip install virtualenv

在VS-Code中打开的项目目录中打开cmd(vs-code看到我们将创建的virtualenv文件夹很重要)

mkvirtualenv my_env

它会自动激活它。如果没有运行

my_env/bin/Scripts/activate or my_env/Scripts/activate

然后打开vs-code然后选择my_env for python interpreter


1
投票

好吧,如果你想改变整个系统的默认Python版本,它可能会破坏一些依赖于Python 2的应用程序。

您可以通过将此行添加到~/.bash_profile来为命令添加别名:

$ alias python='python3'

python命令现在将引用python3

如果你想执行原始Python(引用python2),你可以转义别名(所以\python将启动python2而不触及别名)。


顺便说一句。

$ unlink /usr/local/bin/python
$ ln -s /usr/local/bin/python3.7 /usr/local/bin/python

也可能是你的解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.