@kentam11

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

初心者ですVScodeへのautopep8 設定方法

解決したいこと

VSCodeでpythonのautopep8を設定したいのですが、下記の記事に書かれている方法のように実行しようとしても、設定できません。
https://qiita.com/fehde/items/c25b67c95425b733fb7d

何が間違っているのかわからずいきなり躓いています。
初心者で申し訳ありませんが、教えて下さい。

発生している問題・エラー

VSCodeの設定画面の検索欄に下記を入力しても設定がみつかりませんと表示されます。

python.formatting.autopep8Path
スクリーンショット 2023-11-03 120545.jpg

自分で試したこと

VSCodeを再インストールしたり、拡張機能のMarketpalceでインストールしてみましたが、変わりませんでした。

導入しようとしている環境
Pythonバージョン: 3.11.0
VSCodeバージョン: 1.84.0 (user setup)
OS: Windows_NT x64 10.0.19045

パッケージのリスト

Package     Version
----------- -------
autopep8    2.0.4
flake8      6.1.0
mccabe      0.7.0
pip         23.3.1
pycodestyle 2.11.1
pyflakes    3.1.0
setuptools  65.5.0

コミュニティガイドラインを一読しましたが、初めて質問するので利用方法に問題があればそちらも教えて頂けると幸いです。

0 likes

2Answer

@itagagakiさん
回答ありがとうございます!
setting.jsonにコードを追加してみましたが、
エラーが出て設定できませんでした。もしよければ教えて下さい。

・jsonに追加したコード
"[python]": {
"editor.defaultFormatter": "ms-python.autopep8",
"editor.formatOnSave": true
},

・エラー内容
"message": "ファイルの終わりが必要です。",
"source": "jsonc",
"startLineNumber": 1,
"startColumn": 13,
"endLineNumber": 1,
"endColumn": 14

保存するときに自動でフォーマットして欲しかったのですが、
format document というコマンド?でフォーマットすることはできました。

0Like

Comments

  1. ちょっと私も実際にやってみました。
    まず pip install autopep8 でインストール。
    で、pip show autopep8 のLocationでどのあたりに入ったか把握します。
    そして実際にautopep8.exeがあるパスを探します。

    で、Visual Studio Code には、次の2つの拡張機能を入れます。どちらもMicrosoftのものです。

    • Python
    • autopep8

    そしてsettings.jsonには次の行を書き足します。autopep8.pathには上記で探したautopep8.exeのパスを書きます。

        "[python]": {
            "editor.defaultFormatter": "ms-python.autopep8",
            "editor.formatOnSave": true,
        },
        "autopep8.path": ["C:\\Users\\ita\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python312\\Scripts\\autopep8.exe"]
    

    これで保存時に自動的にautopep8でフォーマットされると思います。
    何か無駄があるかもですが、一応私はできたということで。

  2. @kentam11

    Questioner

    @itagagakiさん
    実際に設定までして頂いてすみません。ありがとうございます。
    教えて頂いた通り、拡張機能やパッケージの確認、コードの追記しましたが、
    やはり「ファイルの終わりが必要です。」というエラーが出てしまい、自動でフォーマットできませんでした。

    何となく先頭の"[python]": という表記を削除したら、flake8のエラー表示が出なくなり、自動的にフォーマットされるようになりました。

    教えて頂いた通りに設定しても、できないのがしっくり来ないですが、
    思った通りにはなりました。。
    本当にありがとうございました。

Your answer might help someone💌