VSCode: 在选定的环境中没有可用的 Pip 安装程序

我试图在 VSCode 中的 Python 文件上运行 autopep8行程。

我已经按照这里的说明: https://code.visualstudio.com/docs/python/environments并选择了我的解释器(something something P) : /usr/local/bin/python

然后我尝试格式化我的代码,VSCode 说 autopep8没有安装,可以通过 Pip 安装。但是,当我尝试通过 Pip 安装时,它显示的是 There is no Pip installer available in the selected environment

然后,我尝试在当前环境中通过从 Command Palette 中选择 Python: 创建终端来启动一个终端。

终端打开良好,pip是存在的,我甚至能够 pip install autopep8在终端打开 VSCode,但是当我尝试运行 格式文件命令,我得到相同的错误,autopep8pip不可用的环境。

168066 次浏览

(在 mac 上)如果您正在使用 python3,但 vscode 告诉您 pip 没有安装,您可以在 vscode 底部更改 python 版本。 我猜您使用的是另一个终端,但不是 bash,vscode 的默认终端是 bash。Bash 不知道您已经安装了 pip@2。

在 Ubuntu16.04上,我在 vscode 和

apt-get install python3-pip

解决我的问题。

这是因为我发现: 在我的终端下面,我键入 pip -V,它显示的是针对 Python 2的,而不是针对 Python 3的。

选择 File > Preferences > Settings 命令(something,)打开用户设置。

2.根据您的需求,使用 Python 可执行文件的完整路径搜索并创建或修改 Python.pythonPath 条目。例如,我将它更改为 python2.6路径到这个路径/usr/local/bin/python3。

伙计,你只能换翻译了。

输入(ctrl + shift + p) ,然后输入 Python: Select Interpreter,这样就可以选择扩展所需的版本。

这招对我很管用。

在 Ubuntu 上:

确保已经安装了 Python 和 pip。

转到 Settings,在搜索输入中键入 Python.py。

删除此路径(如果当前已设置) ,保存。退出代码并将其设置为当前值。

对我来说是/usr/bin/python3

试试 Ctrl + Shift + P 然后打字

Python: Select Interpreter

并选择 Python 版本。

我有多个 Python 版本:

2.7
3.6
3.7
  1. 告诉 vscode/Visual Studio 代码,使用哪个版本:

按以下键(显示所有命令) : Ctrl + Shift + P
粘贴以下内容: < strong > Python: Select Interpreter
选择它显示的版本之一,我已经选择了 python 3.7.3 64-bit

  1. 更新设置中的 python 路径:

Ctrl + ,打开设置
搜寻 < strong > python.pythonPath
python改为 /usr/bin/python3.7

注意 : 这可能是不需要的,但是,请确保 /usr/bin/python3.7真正为您存在,您可能在一个不同的路径,如 /usr/local/bin/python3.7等。

  1. 我有 pip,但是它是2.7,但是因为我选择了 python3,所以需要安装它的 pip

在终端中运行以下命令: apt-get install python3-pip

  1. 重启 vscode

通过以上步骤,所有问题都得到了解决。希望这有所帮助。

安装 python3-pip 为我解决了这个问题。

apt-get install python3-pip

视窗系统检查环境变量 > 系统变量 检查 python 路径的 Path 变量(如果没有找到,则设置 python 路径变量)

复制路径并粘贴到 vscode > file > ferences > sets > python.pythonPath 下

这招对我很管用。

对于 WSL 用户:

如果您的工作文件在 linux 子系统路径中,您仍然需要 pip for windows 来使用它。

我在学习 django 时遇到了这个问题,终端不让我安装任何东西。

在 shell 中创建一个虚拟环境,然后使用该环境的路径作为解释器。这招对我很管用。

注意: 您可能希望在一个完全不同的 shell 中创建环境,然后将环境的文件夹上载到 vscode 中。 然后打开环境文件夹中的设置文件。

希望这张图片能给你一个好主意

我在码头集装箱里也遇到过类似的问题。我意识到 VS-Code 提示的 pylint 安装对我不起作用的原因是因为我使用了全局 python 安装(至少在我的 docker 容器中是全局的) ,它可能需要更高的权限来安装东西,而且 VS 代码没有以 root 身份在容器中运行。根据 代码 Python 扩展文档:

注意: 如果您使用的是全局环境,并且 VS Code 没有升级运行,那么行程安装可能会失败。在这种情况下,要么升级运行 VS Code,要么手动运行 Python 包管理器,在相同环境的升级命令提示符下安装 linter: 例如 sudo pip3 install pylint (macOS/Linux)或 pip install pylint (Windows,在升级提示符下)

今天我也遇到了同样的问题,没有一个解决方案对我有帮助。最终,我自己想出了办法。

我把这个答案发布给有这个问题的人。去你的。/venv 文件夹,你会发现一个。Cfg 文件。

只要确保 系统-站点-软件包设置为 没错

home = /usr/bin
include-system-site-packages = true
version = 3.8.5

如果仍然无法工作,只需在终端中运行一次 sudo install python3-pip。当然,您也可以在这里更改版本。

在尝试使用 autopep8时遇到了这个问题。对我来说,它与 pip 没有任何关系(我知道它已经安装了) ,但是 VScode python 扩展使用的路径。

如果您打开扩展并进入其设置并向下滚动,可以为 autopep8指定一个路径: Python’Formatting: Autopep8 Path

我使用了这些文档推荐的路径:

Https://code.visualstudio.com/docs/python/editing#_formatting

也就是: python.formatting.autopep8Args

我不再出错了。

输入(ctrl + shift + p) ,然后键入 Python: Select Interpreter, 然后键入 Python: 选择 Interpreter,然后单击“ Enter preterpath” 然后点击“查找. . 浏览你的文件” 然后在 c drive 搜索栏中键入 Python,并单击 Python 的最新版本,以防您有多个 Python 版本。输入并修改等待有时完成然后关闭。 然后重新启动你的 vs 代码。 对我有用,对你也有用。

注意: 这是 Windows 的解决方案。

  1. 首先确保 Python 安装正确:
py --version
  1. 如果上一个命令运行良好,它将提供 Python 版本。在这种情况下,继续前进,并检查如果皮普是否存在。运行以下命令检查:
py -m pip
  1. 如果 pip 出现在你的系统中,它会给你一个选项和信息的列表。如果是这样的话,那就继续运行 pip。您所需要做的就是在通常使用 py-m 编写的命令前面添加命令。例如:
pip install flask


py -m pip install flask
  1. 这应该能解决你的问题。