Le formateur autopep8 n'est pas installé. Installer? Résolution

Le problème qui se produisait

Je voulais définir la charpie et le formatage d'un fichier python avec VScode. Si vous recherchez python vs code lint etc., vous serez pris dans Articles comme celui-ci Je l'ai copié.

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

J'espérais que cela exécuterait en quelque sorte le formatage lors de l'enregistrement, et lorsque j'ai essayé de sauvegarder, VScode m'a donné l'avertissement suivant. スクリーンショット 2020-06-16 23.52.04.png

Formatter autopep8 is not installed. Install? Donc, appuyez simplement sur Oui, essayez d'installer autopep8 globalement avec pip install autopep8, ou notez ʻautopep8 dans pyproject.toml` de notre projet qui utilise Poetry comme gestionnaire de paquets. Cependant, l'avertissement n'a pas disparu et c'était un peu difficile car il n'était pas façonné au moment de l'enregistrement.

Procédure de solution

Dans mon cas, je l'ai résolu en ajoutant le code suivant

setting.json


"python.formatting.autopep8Path": "/Users/USERNAME/.pyenv/shims/autopep8"

Il semble que j'avais besoin de vous indiquer le chemin de ʻautopep8 qui s'exécute en tant que formatting.provider. Le chemin ʻAutopep8 peut être généré par la procédure suivante (s'il est installé)


$ which autopep8
$ pyenv which autopep8 #Ceci si vous utilisez pyenv

référence

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

Recommended Posts

Le formateur autopep8 n'est pas installé. Installer? Résolution
pip install scikit-learn indique que Numerical Python (NumPy) n'est pas installé.
[Python] Linter pylint n'est pas installé s'affiche [VS Code]