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?
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:
Làm cách nào để cài đặt pylint?
Câu trả lời:
ctrl+~
)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
để false
trong 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
python -m pip install pylint
.
PATH
biến của bạn , đó là lựa chọn tốt nhất.
Kiểm tra đường dẫn pylint đã được cài đặt bằng cách gõ which pylint
và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 preferences
tab 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.
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.
flake8
hoặc pylint
hoặc which pylint
không có vấn đề. Vẫn có VSCode dường như yêu cầu một đường dẫn rõ ràng. : /
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.
which
là 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)
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.pylintPath
cài đặt (và có thể cả python.pythonPath
cà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 .exe
mở 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": false
cài đặt như đã đề cập trong câu trả lời của Ben Delaney .
pylint.exe
cần thiết trong thư mục cài đặt pylint. Nhưng .exe
không có trong settings.json
. Tức là:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
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.
Điều này đã giải quyết vấn đề cho tôi:
pip install pylint -U
tức là nâng cấp pylint
gói.
Module pylinter not installed
sẽ 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.
pip3 install pylint -U
-U
sẽ 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 pylint
mặc dù nó đã được cài đặt.
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.
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
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.)
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
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 đó pylint
có sẵn. Sau đó bắt đầu code
trong môi trường đó
code .
Bùm! tốt của bạn để viết mã ;-)
pipenv install pylint
, chỉ cần tải lại không gian làm việc của bạn trong VSCode.
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.defaultInterpreterPath
trườ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.pylintpath
và 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.
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 \.vscode
thư mục khỏi thư mục không gian làm việc.
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 .
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
và
"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\pylint
tệp:
#!python
from pylint import run_pylint
run_pylint()
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",
Đă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!
PATH
. Tôi muốn sửa chữa VSCode hơn là giải quyết vấn đề như thế này.
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.json
bằ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 đề.