लाइनर पाइलिंट स्थापित नहीं है


85

मैं Microsoft Visual Studio कोड में अजगर कोड चलाना चाहता हूं, लेकिन यह एक त्रुटि देता है:

"लिंटर पाइलिंट स्थापित नहीं है"

मैंने स्थापित कर लिया:

  • वीएस कोड पायथन एक्सटेंशन
  • python3
  • एनाकोंडा

मैं पाइलिंट कैसे स्थापित कर सकता हूं?

जवाबों:


80
  1. एक टर्मिनल खोलें ( ctrl+~)
  2. कमांड चलाएं pip install pylint

यदि वह काम नहीं करता है: बंद मौके पर आपने अपने संपादक के लिए एक गैर-डिफ़ॉल्ट पायथन पथ को कॉन्फ़िगर किया है, तो आपको उस टर्मिनल के पाइप के निष्पादन योग्य स्थान से मिलान करने की आवश्यकता होगी जिसे आप टर्मिनल से बुला रहे हैं।

यह एक मुद्दा है क्योंकि पायथन एक्सटेंशन की सेटिंग्स डिफ़ॉल्ट रूप से पाइलिंट को सक्षम करती हैं । यदि आप लाइनिंग बंद कर देंगे, तो आप इस सेटिंग trueको falseअपने उपयोगकर्ता या कार्यक्षेत्र सेटिंग में से बदल सकते हैं:

"python.linting.pylintEnabled": false

पाइप इंस्टॉल पाइलिंट कमांड यह त्रुटि देता है कि 'पाइप' को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता प्राप्त नहीं है
नावेद आरही

4
यह संभावना है क्योंकि पाइप आपके रास्ते पर नहीं है, इसलिए आप इसे टर्मिनल से सीधे नहीं चला सकते हैं। यदि अजगर आपके रास्ते पर है, तो आपको दौड़ने में सक्षम होना चाहिए python -m pip install pylint
बेन डेलानी

यदि पायथन आपके रास्ते पर नहीं है, तो आप इसे जोड़ना चाह सकते हैं, ताकि आप भविष्य में कमांड लाइन से पायथन को चला सकें। अपने पथ के लिए एक निष्पादन योग्य जोड़ने के निर्देश प्लेटफ़ॉर्म से भिन्न होते हैं, लेकिन खोजने में आसान होना चाहिए। वैकल्पिक रूप से, आप अभी लाइनिंग को बंद कर सकते हैं, अब के लिए :-)
बेन डेलाने

आपके सुझावों के लिए धन्यवाद
नवेद आहेर

2
पहले से इंस्टॉल किए गए पाइलिंट का उपयोग करने के लिए वीएस कोड को कॉन्फ़िगर करने के लिए @RutoCollins समाधान देखें (जो कि अगर ओपी राज्यों की तरह, स्थापित किया गया है, तो आपने एनाकोंडा पायथन स्थापित किया है)। यदि आपके पास परिवर्तनशील परिवर्तन करने की इच्छा / पहुंच नहीं है PATH, तो यह सबसे अच्छा विकल्प है।
स्टीवन सी। हॉवेल

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 ओपी बताता है कि एनाकोंडा पायथन स्थापित है, जो pylintपहले से स्थापित है। समस्या यह है कि एनाकोंडा पायथन स्वचालित रूप से पथ में जोड़ा नहीं गया है। उन लोगों के लिए जिनके पास अपना रास्ता बदलने की पहुंच / इच्छा नहीं है, यह पूरी तरह से सबसे अच्छा तरीका है।
स्टीवन सी। हॉवेल

VScode यहां अजीब चीजें करता है। अगर मैं अपने vscode परियोजना के अंदर एक टर्मिनल खोलते हैं, तो pipenv अंदर मैं, उपयोग कर रहा हूँ मैं टाइप कर सकते हैं flake8या pylintया which pylintकोई बात नहीं। अभी भी VSCode को एक स्पष्ट मार्ग की आवश्यकता है। : /
एंटोन्वह

निम्नलिखित मेरे एनाकोंडा खिड़कियों पर स्थापित करने के लिए काम किया C:\Users\username\AppData\Local\Continuum\Anaconda3\Scripts\pylint.exe। बहुत आश्चर्य की बात नहीं, यह आगे की स्लैश के साथ काम नहीं किया।
स्टीवन सी। हॉवेल

2
Fow windows users, whichlinux कमांड है और आपको इसका उपयोग करना चाहिए where। हालांकि मेरे लिए where pylintमदद नहीं की। इसलिए मैंने सिर्फ प्रदर्शन किया pip3 install pylint, जिसने मुझे रास्ता बताया: Requirement already satisfied: pylint in c:\users\keshavb\appdata\roaming\python\python37\site-packages (2.4.2)
Kay

6

यदि आप एक आभासी वातावरण (वर्चुअनव) में काम कर रहे हैं, तो आपको निश्चित रूप से 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",
    // ...
}

यह विंडोज के लिए है, लेकिन अन्य ओएस समान हैं। .exeयह विंडोज पर मेरे लिए काम करने के लिए विस्तार जरूरी हो गया था, भले ही यह आवश्यक नहीं है जब वास्तव में कंसोल में यह चल रहा है।

यदि आप इसे अक्षम करना चाहते हैं, तो बेन डेलाने के उत्तरpython.linting.pylintEnabled": false में उल्लिखित सेटिंग का उपयोग करें ।


pylint.exepylint स्थापना फ़ोल्डर में की जरूरत है। लेकिन में .exeनहीं है settings.json। Ie:"python.linting.pylintPath": "C:/myproject/venv/Scripts/pylint"
सिरियस

6

ऐसा करने का प्रयास करें यदि आप एक Windows मशीन पर VS कोड चला रहे हैं और यह त्रुटि हो रही है (मैं विंडोज 10 का उपयोग कर रहा हूं)।

सेटिंग्स पर जाएं और अजगर पथ को अपने अजगर स्थापना के स्थान पर बदल दें।

अर्थात

परिवर्तन: "python.pythonPath": "python"

सेवा: "python.pythonPath": "C:\\Python36\\python.exe"

और फिर: सेव एंड रीलोड वीएस कोड।

अब जब आपको यह संकेत मिलता है कि "लाइनर पाइलिंट स्थापित नहीं है" , बस ' पाइलिंट स्थापित करने' के विकल्प का चयन करें ।

चूंकि आपने अब अपने पायथन इंस्टॉलेशन को सही रास्ता प्रदान किया है, इसलिए पाइलिंट इंस्टॉलेशन विंडोज पॉवर्सशेल टर्मिनल में सफलतापूर्वक पूरा हो जाएगा।


6

इससे मेरे लिए समस्या हल हो गई:

pip install pylint -U

यानी pylintपैकेज को अपग्रेड करें ।


मेरी समस्या यह थी कि संदेश Module pylinter not installedलगातार पॉप अप होता जाएगा, लेकिन पायथन को Python2 और Python3 दोनों में स्थापित किया गया था । टर्मिनल के भीतर से पाइलिंट को अपग्रेड करना ( ctrl+~) ने मेरी समस्या को हल कर दिया।
DrStrangepork

इस समाधान ने मेरे लिए काम किया जहां दूसरों ने नहीं किया। फेडोरा लिनक्स और अजगर 3.x समर्थन की जरूरत की तरह कुछ प्रणालियोंpip3 install pylint -U
srking

-Uकिसी स्थापित को अपग्रेड करेगा pylint, लेकिन यह मदद नहीं करता है अगर VSCode pylintस्थापित होने के बावजूद नहीं मिल रहा है।
विंस

3

मुझे भी यही समस्या थी। Cmd खोलें और टाइप करें:

python -m pip install pylint

2

मुझे भी यह समस्या थी। यदि आपके पास भी पायथन एक्सटेंशन के साथ विजुअल स्टूडियो स्थापित है, तो सिस्टम स्टूडियो के पायथन के संस्करण का उपयोग करना चाहेगा। स्टूडियो के साझा फ़ोल्डर में संस्करण के लिए पर्यावरण पथ सेट करें। मेरे लिए, वह था:

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

मेरे पास यह मुद्दा भी था और मुझे अनुमति या कुछ के संबंध में त्रुटि का पता चला। इसलिए, मैंने एडमिन के साथ विजुअल स्टूडियो कोड चलाया। विशेषाधिकारों और टर्मिनल में "पाइप इंस्टॉल पाइलिंट"। तब त्रुटि ठीक लग रही थी।

(मैं विंडोज़ 10 पर विजुअल स्टूडियो कोड चलाता हूं।)


1

निम्नलिखित फिक्स मेरे लिए काम करता है। Ubuntu 16 टर्मिनल प्रकार:

$ pip3 install pylint
$ sudo apt install python3-pip

यदि आपका python3 /usr/bin/python3.6 में स्थापित है, तो निम्न कमांड चलाएँ, और यह ठीक काम करेगा। अंतिम, सुनिश्चित करें कि आपका VS-कोड python3 इंटरप्रेटर नहीं python2.7 चला रहा है जो कि Ubuntu में डिफ़ॉल्ट है।

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

1

यदि आपकी पिपंल का उपयोग करना है तो आपको बस करना होगा

pipenv install pylint

अपने आभासी वातावरण में pylint स्थापित करने के लिए

pipenv shell

पर्यावरण को सक्रिय करने और इस प्रकार pylintउपलब्ध कराने के लिए। फिर codeउस वातावरण में शुरू करें

code .

बूम! कोड के लिए आपका अच्छा ;-)


हां, अगर किसी की सोच भी है कि इसके बाद भी शिकायत क्यों है pipenv install pylint, तो बस VSCode में अपने कार्यक्षेत्र को पुनः लोड करें।
vintproykt

1

यदि आप इसे (या बाद में) 2020 में पढ़ रहे हैं और अभी भी विंडोज 10 के लिए वीएस कोड में पाइलिंट के साथ समस्या है , तो यहां एक त्वरित समाधान है जो मेरे लिए काम कर रहा है:

सुनिश्चित करें कि अजगर विंडोज के लिए स्थापित है, और स्थापना पथ पर ध्यान दें

एक उन्नत कमांड प्रॉम्प्ट से, अजगर के लिए इंस्टॉलेशन डायरेक्टरी पर जाएं

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

पाइलिंट स्थापित करें

python -m pip install pylint

Pylint अब ' Python\Python[version]\Scripts\' डायरेक्टरी में स्थापित है , बाद के लिए पथ को नोट / कॉपी करें।

VS कोड में खुली सेटिंग्स: Ctrl+ ','

python.defaultInterpreterPathखोज क्षेत्र में टाइप करें, और अजगर के लिए विंडोज इंस्टॉलेशन पथ में पेस्ट करें:

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

उसी के लिए है python.pythonPath, इसके बाद के संस्करण के रूप में ही पथ का उपयोग

अंत में, python.linting.pylintpathpylint.exe के लिए पथ को खोजें और पेस्ट करें

वीएस कोड को पुनरारंभ करें

कि मेरे लिए चेतावनी से छुटकारा पा लिया, और सफलतापूर्वक pylinting सक्षम किया।


0

मुझे इस सप्ताह के अंत में यह मुद्दा था। ऐसा लगता है कि ऐसा हुआ है क्योंकि मैंने अपना प्रोजेक्ट अपने वेनव में खोला है, लेकिन वेनव के बाहर एक दूसरा उदाहरण भी खोला है। मैंने कभी भी किसी भी उदाहरण को बंद नहीं किया - मैंने बस अपने पीसी को बंद कर दिया और विंडोज़ को काम करने दिया। जब मैं वापस गया और अपने वीसीवी के भीतर से VSCode को कॉल किया, तो दोनों परियोजना, और अन्य गैर-वेनव विंडो खुली। तभी मुझे यह त्रुटि दिखाई देने लगी।

इसे ठीक करने के लिए मुझे \.vscodeकार्यक्षेत्र निर्देशिका से फ़ोल्डर को निकालना पड़ा ।


0

मैं rob3c के जवाब के बाद अपने परीक्षण और अपने समाधान जोड़ना चाहूंगा

पुनश्च: मेरा समाधान केवल विंडोज उपयोगकर्ता की चिंता करता है ।

समस्या:

मैंने सफलता के बिना निम्नलिखित सेटिंग्स की कोशिश की:

// 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

यहां तक ​​कि मेरे फ़ोल्डर में एक pylint फ़ाइल के साथ:

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

जैसा कि मेरे msysटूलकिन पर आधारित है , स्थापित किया गया पाइलिंट 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 मेरे टूलकिन से पाइलिंट संस्करण का उपयोग करता है!


यह प्रभावी हो सकता है, लेकिन यह एक हैक है। समस्या यह है कि VSCode pylint नहीं खोजता है भले ही यह स्थापित है और में है PATH। मैं इस तरह की समस्या के आसपास काम करने के बजाय VSCode को ठीक करूँगा।
विंस

0

इसी तरह का एक मुद्दा मुझे तब हुआ जब मैंने पायथन को पूरी तरह से पुनः स्थापित किया। + + settings.jsonद्वारा खुल रहा हैCtrl ⇧ ShiftP:

                             

और मैंने देखा कि मैंने डिफ़ॉल्ट लिंटर को सेट कर दिया था

"python.linting.pylintPath": "pylint_django"

इसलिए एक टर्मिनल खोलना (जैसे, Ctrl+ ~शिफ्ट + ~) और इंस्टॉल करना

pip install pylint_django

समस्या का हल किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.