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


79

我正在尝试在VSCode中的Python文件上运行autopep8 linter。

我已按照以下说明进行操作:https ://code.visualstudio.com/docs/python/environments并选择了我的解释器(⇧⌘P):/usr/local/bin/python

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

然后,我尝试通过选择“ Python:从命令面板创建终端”在当前环境中启动终端。

终端可以正常打开,pip存在,甚至可以pip install autopep8在VSCode中打开终端,但是当我尝试运行Format Document命令时,却遇到了相同的错误,autopep8并且pip在环境中不可用。


您在什么平台上使用什么Python,以及如何安装它?如果您使用的是Linux,则可能已安装了发行版Python软件包,该软件包将pip拆分为一个单独的软件包,例如python-pip,在这种情况下,您需要安装该软件包。如果您使用的是macOS,则可能使用的是Apple预先安装的Python,它没有pip附带(在这种情况下,您确实应该安装单独的Python,但是如果您愿意,可以为此安装pip一)。等等。
abarnert

或者,如果您只是使用真正的旧版本的Python(2.7.9或3.0-3.3之前的版本),那么该版本就没有附带了pip。在这种情况下,如果您不能升级到较新的Python(并且您没有使用Linux发行版安装的Python),则需要使用get-pip.py
abarnert

1
我使用的是最新版本的Mac OS X,并且使用的是通过Homebrew安装的Python 3.6,它肯定带有pip。我什至可以从终端内部访问pip,也可以在VSCode内部旋转。我能够更新我的用户设置以使其正常工作:```“ python.formatting.autopep8Path”:“ / usr / local / bin / autopep8”,“ python.linting.pylintPath”:“ / usr / local / bin / pylint“}```但我不是那个忠实的粉丝...
ashgromnies

将Python 3.6与Homebrew一起安装是否真的会创建a/usr/local/bin/python而不仅仅是/usr/local/bin/python3?(当他们有单独的python2和python3软件包时,它曾经不支持,但是我最近没有使用过。)
abarnert

1
更重要的是(因为最后一个问题可能不会对您有帮助...),请在您的问题中编辑有关平台等的信息,而不仅仅是在注释中添加。另外,为了确保:当您执行“选择环境”操作时,我假设VSCode将其正确标记为“ Python 3.6(64位)Python Software Foundation”之类的东西,而不仅仅是在混淆时使用的标记。解释器版本,对吗?
abarnert

Answers:


92

在Ubuntu16.04上,我在vscode和

apt-get install python3-pip

解决了我的问题。

这是因为我发现:在终端下,键入pip -V。它显示它适用于Python2,而不适用于Python3。


42

老兄,您只能更改口译员。

进入(ctrl + shift + p),然后输入Python:选择Interpreter,用这种方法选择扩展程序所需的版本。

这对我有用。


38

我有多个python版本:

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

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

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

Ctrl + ,打开设置
搜索以 更改为python.pythonPath
python/usr/bin/python3.7

注意:可能不需要这样做,但是,请确保/usr/bin/python3.7确实存在该对象,并且路径可能不同,例如/usr/local/bin/python3.7,等等。

  1. 我有pip但它是2.7,但是由于我选择的是python 3,因此需要安装它的pip

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

  1. 重新启动vscode

通过上述步骤,所有问题均得到解决。希望能有所帮助。


1
答对了!谢谢。
rsmets '19

很高兴知道它有所帮助。
Manohar Reddy Poreddy,

1
这也适用于Windows。使用以下路径C:/ Program Files(x86)/ Microsoft Visual Studio / Shared / Python37_64
Rey

@Rey Happy对它的工作几乎保持原样。您的评论对Windows用户有很大帮助。–
Manohar Reddy Poreddy


6

1.选择文件>首选项>设置命令(⌘,)以打开您的用户设置。

2.根据您的要求搜索并创建或修改python.pythonPath的条目,并具有Python可执行文件的完整路径。例如,我将其更改为python2.6路径,此路径为/ usr / local / bin / python3。


4

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


从VSCode版本:1.49.1开始,官方终端是zsh
Pablo Adames

3

对于WSL用户:

如果您的工作文件位于linux子系统路径中,则仍然需要Windows的pip才能使VSCode使用它。



0

在Ubuntu上:

确保已安装Python和pip。

转到“设置”,在搜索输入中键入python.py。这应该找到Python路径设置。

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

对我来说是/ usr / bin / python3


0

对于Windows系统,请检查环境变量>系统变量,以检查python路径的Path变量(如果未找到,请设置python的路径变量)

复制路径并粘贴在vscode> file> preferences> settings> python.pythonPath下

它为我工作。


0

我在学习Django时遇到了这个问题,终端不允许我点安装任何东西。

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

注意:您可能要创建一个环境,以完全在另一个Shell中创建环境,然后将环境的文件夹上载到vscode中。然后在环境文件夹中打开设置文件。

该图像有望给您带来一个好主意。点击这里


-8

您可以使用pycharm代替它,因为Pycharm打开相同的DIR,它将在其中添加.idea DIR,然后根据需要关闭或不关闭Pycharm。你会明白的,这个问题就解决了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.