选择Python解释器在VScode中不起作用

时间:2020-04-08 09:13:30

标签: python visual-studio-code

我已经在Windows PC中安装了第一个Python解释器,并且python.exe的路径是

C:\Users\myname\AppData\Local\Programs\Python\Python38-32\python.exe

最初运行良好(运行,调试等)。
最近,我尝试在计算机上安装miniconda以构建不同的Python环境,并且python.exe的路径为

D:\miniconda\python.exe

我按照VScode office上的教程选择了我创建的conda环境。 状态栏似乎是正确的:

pic

但是,如果我运行以下python代码:

import sys
sys.executable

输出为:

C:\Users\myname\AppData\Local\Programs\Python\Python38-32\python.exe

这似乎不正确。

在Windows设置中,我已经将Python的两个路径都添加到了Path环境变量中。 如何解决此问题?

3 个答案:

答案 0 :(得分:0)

我有同样的情况,这是因为 site-packages/sitecustomize.py (一个在任何其他 python 代码之前运行的脚本)正在输出一些不应该的东西(完全是我的错)。只需删除文件即可解决问题。

要调查类似的问题,我建议查看 vscode 输出,选项卡“Python”,也许该输出会给您一个提示。对我来说就像

Failed to get interpreter information for "..." returned bad JSON

答案 1 :(得分:0)

您可以配置 VSCode 工作区设置。您是否需要在源项目中创建一个名为 Record<string, string>[] 的文件夹,其中包含 .vscode/ 文件。文件内容如下:

settings.json

激活 { "python.pythonPath": "path-to-your-venv/bin/python", "editor.formatOnSave": true, "editor.formatOnType": true, "python.linting.lintOnSave": true, "python.linting.flake8Enabled": true, "python.linting.pylintEnabled": true, "python.linting.pylintArgs": ["--load-plugins", "pylint_django"], "python.linting.enabled": true, "editor.rulers": [80], "editor.tabSize": 4, "prettier.singleQuote": true, "editor.defaultFormatter": "ms-python.python", "python.formatting.provider": "autopep8" } 后,是否需要使用 pip 安装库 venvautopep8

flake8

然后,重新启动 VSCode。

希望能帮到你。

答案 2 :(得分:-1)

终端中mysql -u root -p >CREATE USER 'theuser'@'localhost' IDENTIFIED BY 'thepassword'; >GRANT ALL ON *.* to theuser@localhost IDENTIFIED BY 'thepassword'; >FLUSH PRIVILEGES; 的值与您在VS Code中选择的值完全断开,因为终端控制python上的内容。您有两种选择:

  1. 使用虚拟环境,以便Python扩展程序可以激活您的终端以使PATH指向您想要的位置
  2. 使用绿色的“播放”按钮运行代码
  3. 使用VS Code的运行/调试功能