Linter pylint chưa được cài đặt


83

Tôi muốn chạy mã python trong Microsoft Visual Studio Code nhưng nó báo lỗi:

"Linter pylint chưa được cài đặt"

Tôi đã cài đặt:

  • Phần mở rộng VS Code Python
  • Python3
  • Anaconda

Làm cách nào để cài đặt pylint?

Câu trả lời:


79
  1. Mở một thiết bị đầu cuối ( ctrl+~)
  2. Chạy lệnh pip install pylint

Nếu điều đó không hiệu quả: Nếu bạn đã định cấu hình một đường dẫn python không mặc định cho trình chỉnh sửa của mình, bạn sẽ cần phải khớp vị trí cài đặt của python đó với tệp thực thi pip mà bạn đang gọi từ thiết bị đầu cuối.

Đây là một vấn đề vì cài đặt của tiện ích mở rộng Python cho phép pylint theo mặc định. Nếu bạn muốn tắt Linting, bạn thay vì có thể thay đổi cài đặt này từ trueđể falsetrong thiết lập người dùng hoặc không gian làm việc của bạn:

"python.linting.pylintEnabled": false

pip cài đặt lệnh pylint cho lỗi 'pip' này không được công nhận là một lệnh nội bộ hay bên ngoài, chương trình có thể hoạt động hoặc tập tin thực thi
Naveed Aheer

4
Điều này có thể là do pip không nằm trên đường dẫn của bạn, vì vậy bạn không thể chạy nó trực tiếp từ thiết bị đầu cuối. Nếu python đang ở trên đường dẫn của bạn, bạn sẽ có thể chạy python -m pip install pylint.
Ben Delaney

Nếu Python không có trong đường dẫn của bạn, bạn có thể muốn thêm nó vào để có thể chạy Python từ dòng lệnh trong tương lai. Hướng dẫn thêm tệp thực thi vào đường dẫn của bạn khác nhau tùy theo nền tảng, nhưng phải dễ tìm. Ngoài ra, bạn chỉ có thể tắt linting, bây giờ :-)
Ben Delaney

Cám ơn góp ý của bạn
Naveed Aheer

2
Xem giải pháp @RutoCollins để biết cách định cấu hình Mã VS để sử dụng pylint đã được cài đặt (được cài đặt nếu, giống như trạng thái OP, bạn đã cài đặt Anaconda Python). Nếu bạn không có mong muốn / quyền truy cập để thay đổi PATHbiến của bạn , đó là lựa chọn tốt nhất.
Steven C. Howell,

112

Kiểm tra đường dẫn pylint đã được cài đặt bằng cách gõ which pylintvào thiết bị đầu cuối của bạn.

Bạn sẽ nhận được một cái gì đó như: /usr/local/bin/pylint

Sao chép nó.

Đi tới cài đặt vscode của bạn trên preferencestab và tìm dòng đi

"python.linting.pylintPath": "pylint"

Chỉnh sửa dòng thành

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

thay thế giá trị "pylint"bằng đường dẫn bạn nhận được khi nhậpwhich pylint

Lưu các thay đổi của bạn và tải lại vscode.


1
Đây sẽ là một cách tiếp cận tốt nếu quá trình cài đặt đã xảy ra. Trong trường hợp này, có vẻ như vì không có pylint nên không phải là cách tốt nhất.
dùng2867432

1
@ user2867432 OP cho biết rằng Anaconda Python đã được cài đặt, đi kèm với nó pylintđã được cài đặt. Vấn đề là Anaconda Python không được tự động thêm vào đường dẫn. Đối với những người không có quyền truy cập / mong muốn thay đổi con đường của họ, đây hoàn toàn là cách tiếp cận tốt nhất.
Steven C. Howell,

VScode làm những điều kỳ lạ ở đây. Nếu tôi mở một terminal bên trong dự án vscode của tôi, bên trong pipenv Tôi đang sử dụng, tôi có thể gõ flake8hoặc pylinthoặc which pylintkhông có vấn đề. Vẫn có VSCode dường như yêu cầu một đường dẫn rõ ràng. : /
Antonvh

Phần sau hoạt động cho cài đặt Anaconda của tôi trên windows C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe. Không quá ngạc nhiên, nó không hoạt động với các dấu gạch chéo về phía trước.
Steven C. Howell

2
Fow windows người dùng, whichlà lệnh linux và bạn phải sử dụng where. Mặc dù đối với tôi where pylintđã không giúp đỡ. Do đó tôi vừa biểu diễn pip3 install pylint, điều đó cho tôi biết con đường bằng cách: Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
Kay

6

Nếu bạn đang làm việc trong môi trường ảo (virtualenv), chắc chắn bạn sẽ cần phải cập nhật python.lintint.pylintPathcài đặt (và có thể cả python.pythonPathcài đặt, nếu bạn chưa có) nếu bạn muốn linting hoạt động, như sau:

// 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",
    // ...
}

Đó là đối với Windows, nhưng các hệ điều hành khác cũng tương tự. Phần .exemở rộng là cần thiết để nó hoạt động đối với tôi trên Windows, mặc dù nó không bắt buộc khi thực sự chạy nó trong bảng điều khiển.

Nếu bạn chỉ muốn vô hiệu hóa nó, hãy sử dụng python.linting.pylintEnabled": falsecài đặt như đã đề cập trong câu trả lời của Ben Delaney .


pylint.execần thiết trong thư mục cài đặt pylint. Nhưng .exekhông có trong settings.json. Tức là:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Sirius

6

Hãy thử thực hiện việc này Nếu bạn đang chạy VS Code trên máy Windows và gặp lỗi này (tôi đang sử dụng Windows 10).

Đi tới cài đặt và thay đổi đường dẫn python đến vị trí cài đặt python CỦA BẠN.

I E

Thay đổi: "python.pythonPath": "python"

Đến: "python.pythonPath": "C:\\Python36\\python.exe"

Và sau đó: Lưu và Tải lại Mã VS.

Bây giờ khi bạn nhận được lời nhắc cho biết "Linter pylint chưa được cài đặt" , Chỉ cần chọn tùy chọn ' install pylint '.

Vì bây giờ bạn đã cung cấp đường dẫn chính xác đến cài đặt Python của mình, nên quá trình cài đặt pylint sẽ được hoàn tất thành công trong Windows Powershell Terminal.


6

Điều này đã giải quyết vấn đề cho tôi:

pip install pylint -U

tức là nâng cấp pylintgói.


Vấn đề của tôi là thông báo Module pylinter not installedsẽ bật lên liên tục, nhưng pylinter đã được cài đặt trong cả Python2 và Python3. Nâng cấp pylint từ bên trong terminal ( ctrl+~) đã giải quyết được sự cố của tôi.
DrStrangepork

Giải pháp này đã làm việc cho tôi ở những nơi khác không. Một số hệ thống như Fedora Linux và Python 3.x nhu cầu hỗ trợpip3 install pylint -U
srking

-Usẽ nâng cấp một phần mềm đã cài đặt pylint, nhưng điều này không hữu ích nếu VSCode không tìm thấy pylintmặc dù nó đã được cài đặt.
Vince

3

Tôi đã từng gặp vấn đề tương tự. Mở cmd và gõ:

python -m pip install pylint

2

Tôi cũng đã từng gặp phải vấn đề này. Nếu bạn cũng đã cài đặt Visual Studio với tiện ích mở rộng Python, hệ thống sẽ muốn sử dụng phiên bản Python của Studio. Đặt Đường dẫn Môi trường thành phiên bản trong thư mục Chia sẻ của Studio. Đối với tôi, đó là:

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

Sau đó, chạy

python -m pip install pylint

từ dấu nhắc lệnh với quyền Quản trị viên.


1

Nếu bạn đang sử dụng MacPorts, bạn có thể cần phải kích hoạt pylint và autopep8 sau khi đã cài đặt chúng, tức là:

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


1

Tôi cũng gặp sự cố này và tìm thấy nhật ký lỗi liên quan đến quyền hoặc điều gì đó. Vì vậy, tôi đã chạy Visual Studio Code với quản trị viên. đặc quyền và chạy "pip install pylint" trong thiết bị đầu cuối. Sau đó, lỗi dường như đã được sửa.

(Tôi chạy Mã Visual Studio trên windows 10.)


1

Bản sửa lỗi sau đây phù hợp với tôi. Loại thiết bị đầu cuối Ubuntu 16:

$ pip3 install pylint
$ sudo apt install python3-pip

nếu python3 của bạn được cài đặt trong /usr/bin/python3.6, hãy chạy lệnh sau và nó sẽ hoạt động tốt. Cuối cùng, hãy đảm bảo mã VS của bạn đang chạy trình thông dịch python3 không phải là python2.7 được mặc định trong Ubuntu.

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

1

Nếu bạn sử dụng pipenv thì bạn chỉ cần

pipenv install pylint

cài đặt pylint vào môi trường ảo của bạn

pipenv shell

để kích hoạt môi trường và do đó pylintcó sẵn. Sau đó bắt đầu codetrong môi trường đó

code .

Bùm! tốt của bạn để viết mã ;-)


Đúng, nếu ai đó thắc mắc tại sao nó vẫn kêu sau đó pipenv install pylint, chỉ cần tải lại không gian làm việc của bạn trong VSCode.
vintproykt

1

Nếu bạn đang đọc nội dung này vào (hoặc sau) năm 2020 và vẫn gặp sự cố với pylint trong VS Code cho Windows 10 , thì đây là một giải pháp nhanh phù hợp với tôi:

Đảm bảo rằng python được cài đặt cho Windows và lưu ý đường dẫn cài đặt

Từ dấu nhắc lệnh nâng cao, hãy chuyển đến thư mục cài đặt cho python

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

Cài đặt pylint

python -m pip install pylint

Pylint hiện đã được cài đặt trong thư mục ' Python\Python[version]\Scripts\', ghi chú / sao chép đường dẫn để sử dụng sau.

Mở cài đặt trong VS Code: Ctrl+ ','

Nhập vào python.defaultInterpreterPathtrường tìm kiếm và dán vào đường dẫn đến đường dẫn cài đặt Windows cho python:

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

Làm tương tự cho python.pythonPath, sử dụng cùng một đường dẫn như trên

Cuối cùng, tìm kiếm python.linting.pylintpathvà dán đường dẫn đến pylint.exe

Khởi động lại mã VS

Điều đó đã loại bỏ các cảnh báo cho tôi và kích hoạt thành công quá trình pylinting.


0

Tôi đã có vấn đề này vào cuối tuần này. Nó dường như đã xảy ra bởi vì tôi đã mở dự án của mình trong venv của mình, nhưng cũng mở một phiên bản thứ hai bên ngoài venv. Tôi chưa bao giờ đóng cả hai trường hợp - tôi chỉ tắt máy tính của mình và để các cửa sổ làm việc. Khi tôi quay lại và gọi VSCode từ bên trong venv của mình, cả dự án và cửa sổ không phải venv khác đều mở ra. Đó là khi tôi bắt đầu thấy lỗi này.

Để khắc phục, tôi phải xóa \.vscodethư mục khỏi thư mục không gian làm việc.


0

Tôi muốn thêm các thử nghiệm và giải pháp của mình sau câu trả lời của rob3c .

Tái bút: Giải pháp của tôi chỉ liên quan đến Windows người dùng .

Vấn đề:

Tôi đã thử các cài đặt sau mà không thành công:

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

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

Tôi luôn gặp thông báo lỗi sau:

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

Ngay cả với một tệp pylint trong thư mục của tôi:

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

Vì chuỗi công cụ của tôi dựa trên msys, nên pylint được cài đặt không có pylint.exe .

Nội dung của _tools\python3\Scripts\pylinttệp:

#!python
from pylint import run_pylint
run_pylint()

Giải pháp

Cách giải quyết của tôi là tạo một tệp hàng loạt .vscode \ pylint.bat với nội dung sau:

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

(% PYTHON3_EXE% là một biến môi trường thành python3 C:\Python34\python.exe )

và định cấu hình .vscode \ settings.json như sau:

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

Kết quả

Đăng nhập từ 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 sử dụng phiên bản Pylint từ chuỗi công cụ của tôi!


Nó có thể hiệu quả, nhưng đó là một cuộc tấn công. Vấn đề là VSCode không tìm thấy pylint ngay cả khi nó được cài đặt và trong PATH. Tôi muốn sửa chữa VSCode hơn là giải quyết vấn đề như thế này.
Vince

0

Một vấn đề tương tự đã xảy ra với tôi sau khi tôi cài đặt lại hoàn toàn Python. Mở settings.jsonbằng Ctrl+ ⇧ Shift+P:

                             

và tôi thấy rằng tôi đã đặt linter mặc định thành

"python.linting.pylintPath": "pylint_django"

vì vậy việc mở một thiết bị đầu cuối (ví dụ: Ctrl+ ⇧Shift + ~) và cài đặt

pip install pylint_django

Đã giải quyết vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.