4

私は64ビットPC上でWindows 10を使用しています。最近、WindowsでUbuntu BashでVSコードを使用し始めました。すべてはlintingを除いて素晴らしい作品です。私はそれをpylintとpep8で作業しようとしましたが、どれも働いていませんでした。私は問題がリンターの場所のために引き起こされたと思う。しかし、私は問題を解決する方法を理解することができませんでした。あなたはpylintの設定を確認できます:Visual Studioコード、PythonのWSL(WindowsサブシステムLinux版)

// 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": [], 

私は助けていただきたいと思います。ありがとう...

+0

「Windows上のBash」a.k.a WSLはコマンドライン環境です。 GUIエディタ(VSコード)を使用する際のポイントは何ですか?とにかく、ホストWindowsと "bash"コンテナで共有されるフォルダへのパスは、/ mnt/c(または他のドライブ文字)で始まります。はい、Windowsとbash側で異なるパスを使用する必要があります。 RTFM。 – ddbug

+0

@ddbugご意見ありがとうございます。 VSコードは、任意のプログラミング言語用のコードエディタです。私はbashを使ってエディタを使ってコードをコンパイルしています。しかし、リンターはすでにbashにインストールされています。したがって、私はWindowsで自分のドキュメントにアクセスするために/ mnt/cは必要ありません。私は "C:¥¥Users¥¥user¥¥AppData¥¥Local¥¥lxss¥rootfs¥¥usr¥bin¥¥pylint"を試しましたが、それもうまくいきませんでした。 –

答えて

4

WSLを使用している場合、シェルはVSCodeとは別の環境です。 Windows版をインストールしないかぎり、git extension won't workがWSLにインストールされていてもそうです。 invoke WSL from Windowsは可能ですが、私はそれを動作させることができませんでした。

lintingのために、WindowsにPythonとflake8をインストールしてください(例:Git Bashのpip install flake8)ので、うまくいくはずです。

P.S.誰かが私に別のことを教えてもらえると、私は知りたいです!基本的に2回(Windowsでは1回、WSLでは1回)はダウンロードするのが面倒です。

関連する問題