Ich wollte die Flusen und Formatierung einer Python-Datei mit VScode einstellen. Wenn Sie nach "Python vs Code Lint" usw. suchen, werden Sie in Artikel wie diesen gefangen und lassen den folgenden Code so, wie er in "settings.json" geschrieben ist. Ich habe es kopiert.
setting.json
"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.lintOnSave": true,
"python.formatting.provider": "autopep8",
"editor.formatOnSave": true
Ich hatte gehofft, dass dies beim Speichern irgendwie formatiert wird, und als ich versuchte zu speichern, gab mir VScode die folgende Warnung.
Formatter autopep8 is not installed. Install?
Drücken Sie einfach Ja, versuchen Sie, autopep8 global mit pip install autopep8
zu installieren, oder schreiben Sie autopep8
in pyproject.toml
unseres Projekts auf, das Poetry als Paketmanager verwendet. Die Warnung verschwand jedoch nicht und war etwas schwierig, da sie zum Zeitpunkt des Speicherns nicht geformt war.
In meinem Fall habe ich es gelöst, indem ich den folgenden Code hinzugefügt habe
setting.json
"python.formatting.autopep8Path": "/Users/USERNAME/.pyenv/shims/autopep8"
Es scheint, dass ich Ihnen den Pfad von autopep8
mitteilen musste, der als formatating.provider ausgeführt wird.
Sie können den Pfad von "autopep8" (falls installiert) ausgeben, indem Sie die folgenden Schritte ausführen.
$ which autopep8
$ pyenv which autopep8 #Dies ist der Fall, wenn Sie pyenv verwenden
https://github.com/microsoft/vscode-python/issues/6495 https://gist.github.com/Tinitto/8d9f9638ff54e0a8351e4ba2d8a37441