本文介绍了如何强制 VSCode 使用 Python 3 而不是 Python 2?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 macOS.

我使用的是 VSCode 1.28.2,我想知道如何强制 VSCode 使用 Python 3 而不是 Python 2.除非我使用 shebang:#!/usr/bin/env python3 ,我总是遇到 ImportError 或其他一些问题,即使解释器使用的是 Python 3.7.

I'm using VSCode 1.28.2 and I am wondering how I can force VSCode to use Python 3 instead of Python 2. Unless I use the shebang: #!/usr/bin/env python3 , I always get an ImportError or some other problem, even though the intrepreter is using Python 3.7.

这里的图片:

如果我使用shebang,则代码有效,终端中的输出为:

If I use the shebang, the code works and the output in the Terminal is:

>

我正在使用 Microsoft 的 Python 扩展.(https://marketplace.visualstudio.com/items?itemName=ms-python.python)

I am using the Python Extension by Microsoft.(https://marketplace.visualstudio.com/items?itemName=ms-python.python)

任何建议将不胜感激.

推荐答案

检查 issue 2125 其中提到:

默认情况下,搜索本地 pipenv 环境,如果找到,则将其标记为 python 解释器.但它也会在 settings.json 中添加一行,指示虚拟环境的路径,这可能会导致团队之间共享的配置出现问题.

同样的问题包括以下解决方法:

That same issue includes the following workaround:

对此的解决方法是设置 PIPENV_VENV_IN_PROJECT,扩展程序将自动获取创建的 .venv 目录.
您可以将 python.pythonPath 设置为 ${workspaceFolder}/.venv 以在您的项目中保持一致,无需任何硬编码的绝对路径.

这有助于设置默认的 Python 版本.

That could help set a default python version.

这篇关于如何强制 VSCode 使用 Python 3 而不是 Python 2?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 15:05