问题描述
使用 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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!