我正在尝试在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
存在,我什至可以在以VSCode打开的终端中pip install autopep8
,但是当我尝试运行 Format Document >命令我得到了与autopep8
和pip
在环境中不可用相同的错误。
答案 0 :(得分:31)
在Ubuntu16.04上,我在vscode中使用了Python3,并且
apt-get install python3-pip
解决了我的问题。
那是因为我发现:在我的终端下,键入pip -V
。它显示它适用于Python2,而不适用于Python3。
答案 1 :(得分:11)
伙计,您只能更改口译员。
进入(ctrl + shift + p),然后输入Python:选择Interpreter,通过这种方式,您可以选择扩展程序所需的版本。
这对我有用。
答案 2 :(得分:5)
1。选择“文件”>“首选项”>“设置”命令(⌘,)以打开“用户设置”。
2。根据您的要求搜索并创建或修改python.pythonPath的条目,并具有Python可执行文件的完整路径。例如,我将其更改为python2.6路径,该路径为/ usr / local / bin / python3
答案 3 :(得分:3)
对于WSL用户:
如果您的工作文件位于linux子系统路径中,则仍然需要Windows的pip才能使用VSCode来使用它。
答案 4 :(得分:2)
(在Mac上)如果您使用的是python3,但vscode告诉您未安装pip,则可以在vscode底部更改python版本。 而且我猜您正在使用另一个终端而不是bash,vscode的默认终端是bash。 Bash不知道您已经安装了pip @ 2。
答案 5 :(得分:1)
我有多个python版本:
2.7
3.6
3.7
按下以下命令(显示所有命令): Ctrl + Shift + P
粘贴以下内容: Python: Select Interpreter
选择显示的版本之一,我选择了 python 3.7.3 64-bit
按 Ctrl + ,
打开“设置”
搜索 python.pythonPath
将 python
更改为 /usr/bin/python3.7
注意:可能不需要这样做,但是,请确保/usr/bin/python3.7
确实存在,您可能会遇到/usr/local/bin/python3.7
等不同的路径,>
在终端中运行以下命令: apt-get install python3-pip
通过上述步骤,所有问题均已解决。希望有帮助。
答案 6 :(得分:1)
安装python3-pip为我解决了这个问题。
apt-get install python3-pip
答案 7 :(得分:1)
我今天遇到了同样的问题,没有一个解决方案对我有帮助。最终,我自己弄明白了。
我正在为遇到此问题的人发布此答案。只需转到您的 ./venv 文件夹,您就会找到一个 .cfg 文件。
只需确保 include-system-site-packages 设置为 true
home = /usr/bin
include-system-site-packages = true
version = 3.8.5
如果还是不行,只需在终端中运行一次 sudo install python-3 pip
。
答案 8 :(得分:0)
在Ubuntu上:
请确保您已安装Python和pip。
转到“设置”,在搜索输入中键入python.py。这应该找到Python路径设置。
删除此路径(如果当前已设置),保存。退出代码并将其设置为当前值。
对我来说是/ usr / bin / python3
答案 9 :(得分:0)
尝试 Ctrl + Shift + P 然后输入
Python: Select Interpreter
并选择python版本。
答案 10 :(得分:0)
对于Windows系统,请检查环境变量>系统变量 检查python路径的Path变量。(如果找不到,请设置python的path变量)
复制路径并粘贴在vscode> file> preferences> settings> python.pythonPath
下对我有用。
答案 11 :(得分:0)
学习django时遇到了这个问题,终端不允许我点安装任何东西。
在shell中创建一个虚拟环境,然后使用环境的路径作为解释器。这对我有用。
注意:您可能要创建一个环境,以完全在另一个Shell中创建环境,然后将环境的文件夹上载到vscode中。 然后在环境文件夹中打开设置文件。
该图片有望为您带来一个好主意。 Click Here
答案 12 :(得分:0)
我在docker容器中的pylint遇到类似的问题。我意识到VS代码提示的pylint安装对我不起作用的原因是因为我正在使用全局python安装(无论如何,在我的docker容器内都是全局的),这可能需要提升的权限才能安装东西,而VS代码当时不是在容器中没有以root用户身份运行。根据{{3}}:
注意:如果您使用的是全局环境,并且VS Code没有运行在高级状态,则linter安装可能会失败。在那种情况下,要么运行VS Code提升权限,要么手动运行Python软件包管理器以在相同环境的提升的命令提示符下安装linter:例如sudo pip3 install pylint(macOS / Linux)或pip install pylint(Windows,at提升的提示)
答案 13 :(得分:-4)
您可以使用pycharm代替它,因为Pycharm打开相同的DIR,它将在其中添加.idea DIR,然后根据需要关闭或不关闭Pycharm。你会明白的,这个问题就解决了。