[PYTHON] Formatter autopep8 ist nicht installiert. Installieren? Auflösung

Das aufgetretene Problem

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. スクリーンショット 2020-06-16 23.52.04.png

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.

Lösungsverfahren

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

Referenz

https://github.com/microsoft/vscode-python/issues/6495 https://gist.github.com/Tinitto/8d9f9638ff54e0a8351e4ba2d8a37441

Recommended Posts

Formatter autopep8 ist nicht installiert. Installieren? Auflösung
Laut pip install scikit-learn ist Numerical Python (NumPy) nicht installiert.
[Python] Linter Pylint ist nicht installiert wird angezeigt [VS Code]