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?
Microsoft Visual Studio Code'da python kodunu çalıştırmak istiyorum ancak bir hata veriyor:
"Linter pylint yüklü değil"
Yükledim:
Pylint'i nasıl kurabilirim?
Yanıtlar:
ctrl+~
)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 true
için false
kullanıcı veya çalışma alanı ayarlarında:
"python.linting.pylintEnabled": false
python -m pip install pylint
.
PATH
Değişkeninizi değiştirme arzunuz / erişiminiz yoksa , bu en iyi seçenektir.
which pylint
Terminalinize 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 preferences
gidin 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.
pylint
zaten 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.
flake8
ya pylint
ya which pylint
sorun. Yine de VSCode, açık bir yol gerektiriyor gibi görünüyor. : /
which
linux komutudur ve kullanmanız gerekir where
. Benim için where pylint
yardı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)
python
, pip
ve pylint
içinde olduklarını PATH
ben onu başlayan kabuğun.
Sanal bir ortamda (virtualenv) çalışıyorsanız, linting'in çalışmasını istiyorsanız , kesinlikle python.lintint.pylintPath
ayarı (ve muhtemelen python.pythonPath
henü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. .exe
Windows ü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.exe
direk kurulum klasöründe gereklidir. Ama .exe
içinde değil settings.json
. Yani:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
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.
Bu benim için sorunu çözdü:
pip install pylint -U
yani pylint
paketi yükseltin .
Module pylinter not installed
sürekli açılır, ama pylinter edildi Python2 ve Python3 hem yüklü. Pilin terminal ( ctrl+~
) içinden yükseltilmesi sorunumu çözdü.
pip3 install pylint -U
-U
yüklü pylint
olanı yükseltecektir , ancak VSCode pylint
kurulu olmasına rağmen bulamıyorsa bu yardımcı olmaz .
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.
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
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.)
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
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 pylint
kullanılabilir hale getirmek . Sonra code
o ortamda başlayın
code .
Boom! iyi kodlama ;-)
pipenv install pylint
, çalışma alanınızı VSCode'a yeniden yükleyin.
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.defaultInterpreterPath
arama 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.pythonPath
yukarıdaki ile aynı yolu kullanarak,
Son olarak, python.linting.pylintpath
pylint.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.
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 \.vscode
klasörü çalışma alanı dizininden kaldırmam gerekiyordu .
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.
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 !
...
msys
Araç zincirimin dayandığı gibi , yüklenen pilin pylint.exe içermiyor .
_tools\python3\Scripts\pylint
Dosyanın içeriği :
#!python
from pylint import run_pylint
run_pylint()
Çö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",
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!
PATH
. Böyle bir sorunu çözmek yerine VSCode'u düzeltmeyi tercih ederim.
Python'u tamamen yeniden yükledikten sonra benzer bir sorun başıma geldi. Açma settings.json
ile 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ü.