VS代码找不到python 3解释器

时间:2019-03-14 22:56:08

标签: python python-3.x visual-studio-code pip

我是第一次安装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安装在PATH之外的'/Users/erik/Library/Python/3.7/bin'中。

我也得到了与此相关的错误:

  

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

但是,按照这些说明进行操作时,我又遇到了另一个错误:

  

bash:pip:找不到命令

总而言之,此过程和官方文档似乎不够用户友好?显然,在编写一行代码之前,我需要在终端中深入研究Mac的系统文件。

我在这里错过了重要步骤吗?

2 个答案:

答案 0 :(得分: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

也可能是您的解决方法。

答案 1 :(得分:1)

我建议您在项目中使用虚拟环境 首先

pip install virtualenv

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

mkvirtualenv my_env

,它将自动激活它。如果不运行

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

然后打开vs代码,然后选择my_env作为python解释器