64ビットPCでWindows10を使用しています。最近、Windows上のUbuntuBashでVSCodeを使い始めました。リンティング以外はすべてうまく機能します。 pylintとpep8で動作させようとしましたが、どれも動作しませんでした。リンターの位置が原因だと思います。しかし、私は問題を解決する方法を理解することができませんでした。あなたはpylintの私の設定をチェックすることができます:
// Whether to lint Python files using pylint.
"python.linting.pylintEnabled": true,
// Severity of Pylint message type 'Convention/C'.
"python.linting.pylintCategorySeverity.convention": "Information",
// Severity of Pylint message type 'Refactor/R'.
"python.linting.pylintCategorySeverity.refactor": "Hint",
// Severity of Pylint message type 'Warning/W'.
"python.linting.pylintCategorySeverity.warning": "Warning",
// Severity of Pylint message type 'Error/E'.
"python.linting.pylintCategorySeverity.error": "Error",
// Severity of Pylint message type 'Fatal/F'.
"python.linting.pylintCategorySeverity.fatal": "Error",
// Path to Pylint, you can use a custom version of pylint by modifying this
// setting to include the full path.
"python.linting.pylintPath": "pylint",
// Arguments passed in. Each argument is a separate item in the array.
"python.linting.pylintArgs": [],
助けていただければ幸いです。ありがとうございました...
Windowsに切り替えた後、私はこれに苦労してきました、私はこれを見つけました: https://github.com/Microsoft/vscode-python/issues/67
これはこの正確なシナリオをカバーする未解決の問題であり、コメントにはいくつかのハックと回避策がありますが、現在は目に見えて優先度の高い問題であるため、実際の解決策はvscodeの修正を待つことです。
または、このガイドを使用してWSL環境にVS Codeをインストールすることもできます: https://nickjanetakis.com/blog/using-wsl-and-mobaxterm-to-create-a-linux-dev-environment-on- windows
これは、LinuxバージョンのVSコードを実行しているため、そこにインストールされている環境を使用してリンティングします。
私の知る限り、WSLを使用している場合、シェルはVSCodeとは別の環境です。そのため、Windowsバージョンをインストールしない限り、Git拡張機能 機能しません 。 WindowsからWSLを呼び出す は可能ですが、動作させることができませんでした。
したがって、リンティングの場合は、WindowsにPythonとflake8をインストールします(例:GitBashにpipinstall flake8)すれば問題ありません。
P.S.誰かが私に別のことを言うことができれば、私は知りたいです!基本的に2回(Windowsで1回、WSLで1回)ダウンロードする必要があるのは少し面倒です。
Visual Studio Codeは、WSLでアプリケーションを適切に実行するためのチュートリアルをリリースしました。