Linter pylint가 설치되지 않았습니다.


85

Microsoft Visual Studio Code에서 Python 코드를 실행하고 싶지만 오류가 발생합니다.

"Linter 파일이 설치되지 않았습니다."

나는 설치했다 :

  • VS Code Python 확장
  • Python3
  • 아나콘다

파일 린트를 어떻게 설치할 수 있습니까?

답변:


80
  1. 터미널 열기 ( ctrl+~)
  2. 명령 실행 pip install pylint

작동하지 않는 경우 : 편집기에 대해 기본이 아닌 Python 경로를 구성한 경우 해당 Python의 설치 위치를 터미널에서 호출하는 pip 실행 파일과 일치시켜야합니다.

이것은 Python 확장의 설정 이 기본적으로 pylint 를 활성화 하기 때문에 문제가 됩니다. Linting을 끄려면 대신 사용자 또는 작업 영역 설정 에서이 설정을에서 true로 변경할 수 있습니다 false.

"python.linting.pylintEnabled": false

PIP 설치 pylint 명령이 오류 'PIP'는 내부 또는 외부 명령을 실행할 수있는 프로그램, 또는 배치 파일로서 인식되지 범
Naveed Aheer

4
pip가 경로에 없기 때문에 터미널에서 직접 실행할 수 없기 때문일 수 있습니다. Python이 경로에 있으면 python -m pip install pylint.
Ben Delaney

Python이 경로에없는 경우 추가 할 수 있으므로 나중에 명령 줄에서 Python을 실행할 수 있습니다. 경로에 실행 파일을 추가하는 방법은 플랫폼마다 다르지만 쉽게 찾을 수 있어야합니다. 또는, 당신은 단지 :-) 지금, linting 끌 수
벤 델라 니

당신의 제안을 주셔서 감사합니다
Naveed Aheer

2
이미 설치된 pylint를 사용하도록 VS Code를 구성하는 방법 은 @RutoCollins 솔루션 을 참조하십시오 (OP 상태와 같이 Anaconda Python을 설치 한 경우 설치됨). PATH변수 를 변경하려는 욕구 / 접근이 없다면 이것이 최선의 선택입니다.
Steven C. Howell 2018

114

which pylint터미널 에 입력하여 pylint가 설치된 경로를 확인하십시오 .

다음과 같은 내용이 표시됩니다. /usr/local/bin/pylint

복사하십시오.

preferences탭 에서 vscode 설정으로 이동하여 가는 줄을 찾으십시오.

"python.linting.pylintPath": "pylint"

줄을 편집하십시오

"python.linting.pylintPath": "/usr/local/bin/pylint",

"pylint"을 입력 한 경로로 대체which pylint

변경 사항을 저장하고 vscode를 다시로드하십시오.


1
이미 설치 한 경우이 방법이 좋습니다. 이 경우 파일 린트가 없기 때문에 최선의 방법이 아닌 것 같습니다.
user2867432

1
@ user2867432 OP는 Anaconda Python이 설치되어 있으며 pylint이미 설치된 상태로 제공됩니다. 문제는 Anaconda Python이 경로에 자동으로 추가되지 않는다는 것입니다. 경로를 변경하려는 접근 / 욕구가없는 사람들에게는 이것이 절대적으로 최선의 방법입니다.
Steven C. Howell 2018

VScode는 여기서 이상한 일을합니다. 내 vscode 프로젝트 내부에 터미널을 열면 pipenv 안에 내가 사용하고 난 입력 할 수 없습니다 flake8또는 pylint또는 which pylint아무 문제. 여전히 VSCode에는 명시 적 경로가 필요한 것 같습니다. : /
Antonvh

2
Fow Windows 사용자 which는 linux 명령이며 where. 나를 위해 where pylint도움이되지 않았지만 . 따라서 나는 방금 공연을 pip3 install pylint했고 다음과 같이 경로를 알려주었습니다. Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
Kay

1
이 작품은,하지만 난 VSCode이 같은를 사용하지 않는 이유를 알고 싶어요 python, pip하고 pylint에있는 것을 PATH내가로부터 시작 쉘의.
Vince

6

가상 환경 (virtualenv)에서 작업하는 경우 다음과 같이 Linting이 작동하도록 하려면 python.lintint.pylintPath설정 을 업데이트해야 합니다 ( python.pythonPath아직 설정하지 않은 경우 설정도 업데이트해야 함 ).

// settings.json (workspace-specific one is probably best)
{
    // ...
    "python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint.exe",
    "python.pythonPath": "C:/myproject/venv/Scripts/python.exe",
    // ...
}

Windows 용이지만 다른 OS도 비슷합니다. 이 .exe확장은 실제로 콘솔에서 실행할 때 필요하지 않지만 Windows에서 저에게 작동하는 데 필요했습니다.

비활성화하려면 Ben Delaney의 답변에python.linting.pylintEnabled": false 언급 된 설정 을 사용하십시오 .


pylint.exepylint 설치 폴더에 필요합니다. 그러나이 .exe에 있지 않습니다 settings.json. Ie :"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Sirius

6

Windows 시스템에서 VS Code를 실행 중이고이 오류가 발생하는 경우이 작업을 시도해보십시오 (Windows 10을 사용하고 있습니다).

설정으로 이동하여 Python 경로를 Python 설치 위치로 변경하십시오.

변화: "python.pythonPath": "python"

에: "python.pythonPath": "C:\\Python36\\python.exe"

그런 다음 VS 코드를 저장하고 다시로드합니다.

이제 "Linter pylint가 설치되어 있지 않습니다"라는 메시지가 표시 되면 ' install pylint 옵션을 선택하십시오. ' .

이제 Python 설치에 대한 올바른 경로를 제공 했으므로 Windows Powershell 터미널에서 pylint 설치가 성공적으로 완료됩니다.


6

이것은 나를 위해 문제를 해결했습니다.

pip install pylint -U

즉, pylint패키지를 업그레이드하십시오 .


내 문제는 메시지 Module pylinter not installed가 지속적으로 팝업되지만 pylinter Python2와 Python3 모두 설치되었다는 것입니다. 터미널 ( ctrl+~) 에서 파일 린트를 업그레이드하면 문제가 해결되었습니다.
DrStrangepork

이 솔루션은 다른 사람들이하지 않은 곳에서 저에게 효과적이었습니다. Fedora Linux 및 Python 3.x와 같은 일부 시스템은 지원이 필요합니다pip3 install pylint -U
srking

-U설치된을 업그레이드 pylint하지만 VSCode가 pylint설치되어 있어도 찾지 못하면 도움이되지 않습니다 .
Vince

3

나는 같은 문제가 있었다. cmd를 열고 다음을 입력하십시오.

python -m pip install pylint

2

나도이 문제가 있었다. Python 확장과 함께 Visual Studio도 설치되어있는 경우 시스템은 Studio의 Python 버전을 사용하려고합니다. 환경 경로를 Studio의 공유 폴더에있는 버전으로 설정합니다. 저에게는 다음과 같습니다.

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\

그 후 실행

python -m pip install pylint

관리자 권한으로 명령 프롬프트에서.


1

MacPorts를 사용하는 경우 설치 한 후 pylint 및 autopep8을 활성화해야 할 수 있습니다. 예 :

sudo port select pylint pylint36 sudo port select autopep8 autopep8-36


1

나는이 문제도 있었고 허가 또는 무언가에 관한 오류 로그를 발견했습니다. 그래서 관리자와 함께 Visual Studio Code를 실행했습니다. 권한을 부여하고 터미널에서 "pip install pylint"를 실행했습니다. 그런 다음 오류가 수정 된 것 같습니다.

(Windows 10에서 Visual Studio Code를 실행합니다.)


1

다음 수정 사항이 저에게 효과적입니다. Ubuntu 16 터미널 유형 :

$ pip3 install pylint
$ sudo apt install python3-pip

python3이 /usr/bin/python3.6에 설치된 경우 다음 명령을 실행하면 제대로 작동합니다. 마지막으로 VS 코드가 Ubuntu에서 기본값 인 python2.7이 아닌 python3 인터프리터를 실행하는지 확인하십시오.

$ /usr/bin/python3.6 -m pip install -U pylint

1

pipenv 를 사용하는 경우

pipenv install pylint

가상 환경에 파일 린트를 설치하려면

pipenv shell

환경을 활성화하여 사용 pylint가능 하게 합니다. 그런 다음 code해당 환경에서 시작

code .

팔! 당신의 좋은 코드 ;-)


네, 누군가가 왜 여전히 불평하는 지 궁금하다면 pipenv install pylintVSCode에서 작업 공간을 다시로드하십시오.
vintproykt

1

2020 년 (또는 그 이후)에이 글을 읽고 있고 Windows 10 용 VS Code에서 pylint에 여전히 문제 가있는 경우 다음과 같은 빠른 해결책이 있습니다.

Windows 용 Python이 설치되어 있는지 확인하고 설치 경로를 기록해 둡니다.

관리자 권한 명령 프롬프트에서 Python 용 설치 디렉터리로 이동합니다.

cd C:\Users\[username]\Programs\Python\Python[version]\

파일 린트 설치

python -m pip install pylint

Pylint는 이제 ' Python\Python[version]\Scripts\'디렉토리에 설치되었습니다 . 나중에 경로를 메모 / 복사하십시오.

VS Code에서 설정 열기 : Ctrl+ ','

입력 python.defaultInterpreterPath검색 필드에, 그리고 파이썬에 대한 Windows 설치 경로의 경로에 붙여 넣습니다 :

(예 : C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe )

동일한에 대한 작업을 수행 python.pythonPath상기와 같은 경로를 사용하여,

마지막으로 python.linting.pylintpathpylint.exe 경로를 검색하여 붙여 넣습니다.

VS 코드 다시 시작

그것은 나를 위해 경고를 제거하고 성공적으로 pylinting을 활성화했습니다.


0

이번 주말에이 문제가 발생했습니다. Venv에서 내 프로젝트를 열었지만 Venv 외부에서 두 번째 인스턴스를 열었 기 때문에 발생한 것 같습니다. 두 인스턴스를 닫지 않았습니다. PC를 종료하고 Windows에서 작업을 수행합니다. 내가 돌아와서 내 venv 내에서 VSCode를 호출했을 때 프로젝트와 다른 non-venv 창이 열렸습니다. 그때부터이 오류가 표시되기 시작했습니다.

이 문제를 해결하기 위해 \.vscode작업 공간 디렉토리에서 폴더 를 제거해야했습니다 .


0

rob3c의 답변에 따라 내 시험과 솔루션을 추가하고 싶습니다 .

추신 : 내 솔루션은 Windows 사용자 에게만 해당됩니다 .

문제 :

성공하지 못한 채 다음 설정을 시도했습니다.

// settings.json
"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint

"python.linting.pylintPath": ${workspaceFolder}\\_tools\\python3\\Scripts\\pylint.exe

항상 다음과 같은 오류 메시지가 표시되었습니다.

Linter 'pylint' is not installed. Please install it or select another linter".
Error: spawn c:\WS\myproject\_tools\python3\Scripts\pylint ENOENT

내 폴더에 파일 린트 파일이 있어도 :

dir c:\WS\myproject\_tools\python3\Scripts\
...
05.07.2017  09:34 AM                52 pylint    # ! no pylint.exe !
... 

내 도구 모음이 기반 msys이므로 설치된 pylint에는 pylint.exe가 없습니다 .

_tools\python3\Scripts\pylint파일 내용 :

#!python
from pylint import run_pylint
run_pylint()

해결책

내 해결 방법은 다음 내용 으로 배치 파일 .vscode \ pylint.bat 를 만드는 것이 습니다.

%PYTHON3_EXE% _prefix\python3\Scripts\pylint %*

(% PYTHON3_EXE %는 python3의 환경 변수입니다. C:\Python34\python.exe )

다음과 같이 .vscode \ settings.json을 구성합니다.

// settings.json
"python.linting.pylintPath": "${workspaceFolder}\\.vscode\\pylint.bat",

결과

OUTPUT-> 에서 로그인 Python:

##########Linting Output - pylint##########

c:\WS\myproject>C:\Python34\python.exe _tools\python3\Scripts\pylint
--rcfile c:\WS\framework\pylintrc 
--msg-template='{line},{column},{category},{msg_id}:{msg}'
--reports=n
--output-format=text
c:\WS\myproject\myScriptToLint.py 
Using config file c:\WS\myproject\pylintrc

------------------------------------

Your code has been rated at 10.00/10

vscode 는 내 툴체인의 Pylint 버전을 사용합니다!


효과적 일 수 있지만 해킹입니다. 문제는 VSCode가 설치되어 있고 PATH. 나는 이와 같은 문제를 해결하기보다는 VSCode를 수정하고 싶습니다.
Vince

0

Python을 완전히 다시 설치 한 후에도 비슷한 문제가 발생했습니다. settings.jsonby Ctrl+ ⇧ Shift+ 열기P:

                             

기본 linter를

"python.linting.pylintPath": "pylint_django"

따라서 터미널 (예 : Ctrl+ ⇧Shift + ~)을 열고 설치

pip install pylint_django

문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.