Linter pylint kurulu değil


85

Microsoft Visual Studio Code'da python kodunu çalıştırmak istiyorum ancak bir hata veriyor:

"Linter pylint yüklü değil"

Yükledim:

  • VS Code Python uzantısı
  • Python3
  • Anaconda

Pylint'i nasıl kurabilirim?

Yanıtlar:


80
  1. Bir terminal açın ( ctrl+~)
  2. Komutu çalıştırın pip install pylint

Bu işe yaramazsa: Editörünüz için varsayılan olmayan bir python yolu yapılandırmış olmanız ihtimaline karşı, bu python'un kurulum konumunu terminalden çağırdığınız yürütülebilir pip ile eşleştirmeniz gerekir.

Bu bir sorundur çünkü Python uzantısının ayarları pylint'i varsayılan olarak etkinleştirir . Bunun yerine tiftiklenmesinin kapatmak istiyorum, bunun yerine bu ayarı değiştirebilirsiniz trueiçin falsekullanıcı veya çalışma alanı ayarlarında:

"python.linting.pylintEnabled": false

pip install pylint komutu bu hatayı veriyor 'pip' dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak
tanınmıyor

4
Bunun nedeni muhtemelen pip'in yolunuzda olmamasıdır, bu nedenle doğrudan terminalden çalıştıramazsınız. Python yolunuzdaysa, koşabilmelisiniz python -m pip install pylint.
Ben Delaney

Python yolunuzda değilse, onu eklemek isteyebilirsiniz, böylece gelecekte Python'u komut satırından çalıştırabilirsiniz. Yolunuza bir yürütülebilir dosya ekleme talimatları platforma göre değişir, ancak bulunması kolay olmalıdır. Alternatif olarak, şimdilik sadece linting'i kapatabilirsiniz :-)
Ben Delaney

Önerileriniz için teşekkürler
Naveed Aheer

2
VS Code'u zaten kurulu olan pilin (OP durumları gibi Anaconda Python'u yüklediyseniz kurulur) kullanmak üzere nasıl yapılandıracağınızı öğrenmek için @ RutoCollins çözümüne bakın . PATHDeğişkeninizi değiştirme arzunuz / erişiminiz yoksa , bu en iyi seçenektir.
Steven C. Howell

114

which pylintTerminalinize yazarak pylint'in kurulu olduğu yolu kontrol edin .

Şunun gibi bir şey alacaksın: /usr/local/bin/pylint

Kopyala.

Sekmedeki vscode ayarlarınıza preferencesgidin ve giden satırı bulun

"python.linting.pylintPath": "pylint"

Olacak satırı düzenleyin

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

değeri "pylint"yazarak elde ettiğiniz yolla değiştirmekwhich pylint

Değişikliklerinizi kaydedin ve vscode'u yeniden yükleyin.


1
Kurulum zaten gerçekleşmiş olsaydı bu iyi bir yaklaşım olurdu. Bu durumda, pylint olmadığı için en iyi yaklaşım olmadığı anlaşılıyor.
user2867432

1
@ user2867432 OP, pylintzaten kurulu olarak gelen Anaconda Python'un kurulu olduğunu belirtir . Sorun, Anaconda Python'un yola otomatik olarak eklenmemesidir. Yollarını değiştirme erişimi / arzusu olmayanlar için, bu kesinlikle en iyi yaklaşımdır.
Steven C. Howell

VScode burada tuhaf şeyler yapıyor. Benim vscode projesi içinde bir terminali açarsanız, pipenv, içimde kullanıyorum ben yazabilirsiniz flake8ya pylintya which pylintsorun. Yine de VSCode, açık bir yol gerektiriyor gibi görünüyor. : /
Antonvh

2
Fow windows kullanıcıları, whichlinux komutudur ve kullanmanız gerekir where. Benim için where pylintyardımcı olmadı. Bu yüzden az önce oynadım pip3 install pylint, bu bana yolu söyledi: Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
Kay

1
Bu eserler, ama VSCode aynı kullanmıyor neden bilmek isteriz python, pipve pylintiçinde olduklarını PATHben onu başlayan kabuğun.
Vince

6

Sanal bir ortamda (virtualenv) çalışıyorsanız, linting'in çalışmasını istiyorsanız , kesinlikle python.lintint.pylintPathayarı (ve muhtemelen python.pythonPathhenüz yapmadıysanız ayarı da) güncellemeniz gerekir , örneğin:

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

Bu Windows içindir, ancak diğer işletim sistemleri benzerdir. .exeWindows üzerinde benim için çalışmak için uzatma aslında konsolunda o çalıştırırken bu zorunlu değildir rağmen gerekliydi.

Sadece devre dışı bırakmak istiyorsanız, Ben Delaney'in cevabındapython.linting.pylintEnabled": false belirtildiği gibi ayarı kullanın .


pylint.exedirek kurulum klasöründe gereklidir. Ama .exeiçinde değil settings.json. Yani:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
Sirius

6

Bunu yapmayı deneyin Eğer VS Code'u bir Windows makinesinde çalıştırıyorsanız ve bu hatayı alıyorsanız (Windows 10 kullanıyorum).

Ayarlara gidin ve Python yolunu SİZİN python kurulumunuzun konumuna değiştirin.

yani

Değişiklik: "python.pythonPath": "python"

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

Ve sonra: VS Kodunu Kaydedin ve Yeniden Yükleyin.

Eğer bu istemi söylüyorum olsun Şimdi "Linter PyLint yüklü değil" , Sadece 'seçeneğini PyLint yüklemek '.

Artık Python kurulumunuza doğru yolu sağladığınız için, pylint kurulumu Windows Powershell Terminalinde başarıyla tamamlanacaktır.


6

Bu benim için sorunu çözdü:

pip install pylint -U

yani pylintpaketi yükseltin .


Benim sorunum mesajı olmasıydı Module pylinter not installedsürekli açılır, ama pylinter edildi Python2 ve Python3 hem yüklü. Pilin terminal ( ctrl+~) içinden yükseltilmesi sorunumu çözdü.
DrStrangepork

Bu çözüm, başkalarının yapmadığı yerlerde benim için çalıştı. Fedora Linux ve Python 3.x gibi bazı sistemlerin destek ihtiyacı varpip3 install pylint -U
srking

-Uyüklü pylintolanı yükseltecektir , ancak VSCode pylintkurulu olmasına rağmen bulamıyorsa bu yardımcı olmaz .
Vince

3

Ben de aynı sorunu yaşadım. Cmd'yi açın ve şunu yazın:

python -m pip install pylint

2

Benim de bu problemim vardı. Python uzantısıyla birlikte Visual Studio yüklediyseniz, sistem Studio'nun Python sürümünü kullanmak isteyecektir. Ortam Yolunu Studio'nun Paylaşılan klasöründeki sürüme ayarlayın. Benim için bu şuydu:

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

Ondan sonra koş

python -m pip install pylint

Yönetici haklarına sahip bir komut isteminden.


1

MacPorts kullanıyorsanız, pylint ve autopep8'i kurduktan sonra etkinleştirmeniz gerekebilir, yani:

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


1

Ben de bu sorunu yaşadım ve hatanın günlüğünü izin veya başka bir şeyle ilgili buldum. Ben de Visual Studio Code'u admin ile çalıştırdım. ayrıcalıklar ve terminalde "pip kurulum pylint" çalıştırdı. Sonra hata düzeltilmiş gibiydi.

(Windows 10'da Visual Studio Code çalıştırıyorum.)


1

Aşağıdaki düzeltme benim için çalışıyor. Ubuntu 16 terminal türü:

$ pip3 install pylint
$ sudo apt install python3-pip

python3'ünüz /usr/bin/python3.6'da kurulu ise, aşağıdaki komutu çalıştırın ve düzgün çalışmalıdır. Son olarak, VS kodunuzun Ubuntu'da varsayılan olan python2.7'yi değil python3 yorumlayıcısını çalıştırdığından emin olun.

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

1

Pipenv kullanıyorsanız, yapmanız gereken tek şey

pipenv install pylint

pylint'i sanal ortamınıza kurmak için

pipenv shell

ortamı etkinleştirmek ve böylece pylintkullanılabilir hale getirmek . Sonra codeo ortamda başlayın

code .

Boom! iyi kodlama ;-)


Evet, ayrıca birisi neden hala şikayet ettiğini merak ederse pipenv install pylint, çalışma alanınızı VSCode'a yeniden yükleyin.
vintproykt

1

Bunu 2020'de (veya sonrasında) okuyorsanız ve hala Windows 10 için VS Code'da pylint ile ilgili sorunlar yaşıyorsanız , işte benim için işe yarayan hızlı bir çözüm:

Windows için python'un kurulu olduğundan emin olun ve kurulum yolunu not edin

Yükseltilmiş bir komut isteminden python için kurulum dizinine gidin

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

Direk yükleyin

python -m pip install pylint

Pylint artık ' Python\Python[version]\Scripts\' dizinine yüklenmiştir , yolu daha sonrası için not edin / kopyalayın.

VS Code'daki ayarları açın: Ctrl+ ','

Yazın python.defaultInterpreterPatharama alanına ve piton için Windows yükleme yoluna yolunda yapıştırın:

(örneğin C:\Users\[username]\AppData\Local\Programs\Python\Python[version]\python.exe)

Aynı için yapacak python.pythonPathyukarıdaki ile aynı yolu kullanarak,

Son olarak, python.linting.pylintpathpylint.exe yolunu arayın ve yapıştırın

VS Kodunu yeniden başlatın

Bu benim için uyarılardan kurtuldu ve başarılı bir şekilde pylinting'i etkinleştirdi.


0

Bu sorunu bu hafta sonu yaşadım. Görünüşe göre, projemi venvimde açtığım için, ama aynı zamanda venv dışında ikinci bir örnek açtığım için oldu. Her iki örneği de asla kapatmadım - sadece bilgisayarımı kapattım ve pencerelerin işi yapmasına izin verdim. Geri dönüp VSCode'u venv'imden aradığımda, hem proje hem de diğer venv olmayan pencere açıldı. İşte o zaman bu hatayı görmeye başladım.

Düzeltmek için \.vscodeklasörü çalışma alanı dizininden kaldırmam gerekiyordu .


0

Rob3c'nin cevabının ardından denemelerimi ve çözümümü eklemek istiyorum .

Not: Benim çözümüm yalnızca Windows kullanıcısıyla ilgilidir.

Sorun:

Aşağıdaki ayarları başarıyla denedim:

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

ve

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

Her zaman aşağıdaki hata mesajını aldım:

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

Klasörümde bir pylint dosyası olsa bile:

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

msysAraç zincirimin dayandığı gibi , yüklenen pilin pylint.exe içermiyor .

_tools\python3\Scripts\pylintDosyanın içeriği :

#!python
from pylint import run_pylint
run_pylint()

Çözüm

Çözümüm , aşağıdaki içeriğe sahip bir toplu iş dosyası .vscode \ pylint.bat oluşturmaktı :

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

(% PYTHON3_EXE%, python3 için bir ortam değişkenidir C:\Python34\python.exe)

ve .vscode \ settings.json dosyasını aşağıdaki gibi yapılandırmak için:

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

Sonuç

Giriş 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 , araç zincirimdeki Pylint sürümünü kullanıyor!


Etkili olabilir, ancak bu bir hack. Sorun şu ki, VSCode kurulu ve PATH. Böyle bir sorunu çözmek yerine VSCode'u düzeltmeyi tercih ederim.
Vince

0

Python'u tamamen yeniden yükledikten sonra benzer bir sorun başıma geldi. Açma settings.jsonile Ctrl+ ⇧ Shift+P:

                             

ve varsayılan linter'i şu şekilde ayarladığımı gördüm

"python.linting.pylintPath": "pylint_django"

böylece bir terminal açmak (örneğin, Ctrl+ ⇧Shift + ~) ve kurulum

pip install pylint_django

sorunu çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.