使用macOS。
我正在使用VSCode 1.28.2,我想知道如何强制VSCode使用Python 3而不是Python2。除非我使用shebang:#!/usr/bin/env python3
,否则总会遇到ImportError或其他问题,即使解释人员正在使用Python 3.7。
此处的图片:
如果我使用shebang,则代码有效,并且终端中的输出为:
<bound method Response.raise_for_status of <Response [200]>>
我正在使用Microsoft的Python扩展程序。(https://marketplace.visualstudio.com/items?itemName=ms-python.python)
任何建议将不胜感激。
答案 0 :(得分:2)
选中issue 2125,其中提到:
默认情况下,将搜索本地
pipenv
环境,如果找到,则将其标记为python解释器。但是它还会在settings.json中添加一行,指示虚拟环境的路径,这可能会导致团队之间共享的配置出现问题。
同一问题包括以下解决方法:
一种解决方法是设置
PIPENV_VENV_IN_PROJECT
,扩展名将自动选择创建的.venv
目录。
而且,您可以将python.pythonPath
设置为${workspaceFolder}/.venv
,以在项目中保持一致,而无需任何硬编码的绝对路径。
这可以帮助设置默认的python版本。
答案 1 :(得分:0)
在code-runner.executorMap中,我更新了:
"python": "python -u",
至"python": "python3 -u",
然后我重新加载了窗口,它开始工作了!