I'm a new Python programmer using the Mac version of VS Code 1.45.1 to create a Django project. I have the Python and Django extensions installed. Every time I save a Django file, Code pops up this window:
Formatter autopep8 is not installed. Install?
Source: Python (Extension) [Yes] [Use black] [Use yapf]
I keep clicking the "Yes" button to install the autopep8 extension but this message keeps popping up nevertheless. Is there some trick to configuring VS Code so that this extension will be installed permanently and I stop getting this error?
You will receive this prompt if
"formatOnSave" turned on as a settingSo the options are:
My guess is there's an installation failure because you are using a globally installed interpreter and you're not allowed to install where pip wants to put autopep8.
pip install pep8
pip install --upgrade autopep8
or
"python.formatting.provider": "autopep8"
I have also encountered this problem in my computer with Ubuntu 18.04. It turns out that the python extension need some settings. My solution is:
Adding this in for anyone who has this issue running WSL on Windows. You need to either need to be connected to Remote WSL in order to access pep8 in your WSL Python installation or install Python and pep8 on Windows since VS Code will be looking on Windows. No matter how magnificently installed autopep8 may be in WSL, VS Code won't find it.
So my full solution was:
autopep8 in your Windows Python instance. e.g., from Command Prompt:
python3 -m pip install autopep8
Install autopep from your terminal by running the following command
python -m pip install autopep8
That should solve the error 2 in vscode of no such file or directory error