दृश्य स्टूडियो कोड में पाइलिंट "अनसुलझे आयात" त्रुटि


137

मैं निम्नलिखित सेटअप का उपयोग कर रहा हूं

  • macOS v10.14 (मोजावे)
  • अजगर 3.7.1
  • विजुअल स्टूडियो कोड 1.30
  • पाइलिंट 2.2.2
  • Django 2.1.4

मैं अपने स्टूडियो को विज़ुअल स्टूडियो कोड में थोड़ा आसान बनाने के लिए लाइनिंग का उपयोग करना चाहता हूं। हालांकि, हर आयात के लिए मेरे पास "अनसुलझे आयात" हैं। यहां तक ​​कि डिफ़ॉल्ट Django आयात (यानी django.db आयात मॉडल से)।

मैं यह मानता हूं क्योंकि यह आभासी वातावरण पायथन फाइलों को नहीं देख रहा है।

सब कुछ ठीक काम करता है, लेकिन यह कष्टप्रद होने लगा है।

दुभाषिया विकल्प मेरे पास पायथन के सभी सिस्टम संस्करण हैं। यह मेरे आभासी वातावरण पायथन को देखने के लिए बिल्कुल भी नहीं लगता है (यह मेरे कार्यक्षेत्र के समान निर्देशिका में नहीं है, ताकि भाग समझ में आए)।

अगर मैं की स्थापना python.PythonPath में settings.json फ़ाइल, यह सिर्फ यह ध्यान नहीं देता और एक विकल्प के रूप में मेरे आभासी वातावरण पथ की सूची नहीं है। मैंने अपनी वैश्विक पायथन सेटिंग में भी इसे स्थापित करने की कोशिश की, लेकिन यह भी नहीं दिखा।

क्या इसे काम करने के लिए एक त्वरित निर्धारण है?


3
pip install pylint-django, फिर बनाम कोड सेटिंग्स में इसे जोड़ें:"python.linting.pylintArgs": [ "--load-plugins=pylint_django", ],
वैभव विशाल

@VahavhavVishal दुर्भाग्य से, मुझे अभी भी वही परिणाम मिलते हैं (इसे मेरी सेटिंग में जोड़ा गया।
Json

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

जवाबों:


116

अपनी कार्यक्षेत्र सेटिंग में , आप अपना पायथन पथ इस तरह सेट कर सकते हैं:

{
    "python.pythonPath": "/path/to/your/venv/bin/python",
}

30
इस तरह का काम करता है। पायथन के विशिष्ट आयात के लिए यह अब उन लोगों को हल करता है, लेकिन मेरे खुद के मॉडल (यानी "users.models आयात उपयोगकर्ता से" अभी भी कहते हैं कि यह इसे हल नहीं कर सकता है)। विचार उस पर?
jAC

7
निश्चित नहीं। कृपया बनाम (शेल से code <project_directory> -r) कोड की विंडो को पुनः लोड करने का प्रयास करें या बस vscode को पुनः आरंभ करें।
रुद्र २ r ’

5
मुझे यकीन नहीं है, कभी-कभी यह हो सकता है यदि कार्यक्षेत्र निर्देशिका ठीक से सेट नहीं है। कृपया सुनिश्चित करें कि manage.pyजड़ में है workspace। कृपया यह भी सुनिश्चित करें कि पाइलिंट ठीक से कॉन्फ़िगर किया गया है
रुद्र

3
आप प्रतिभाशाली हैं! ऐसा इसलिए था क्योंकि मेरा कार्यक्षेत्र परियोजना के मूल स्तर पर शुरू नहीं हो रहा था। एक बार मैंने समायोजित किया कि यह काम शुरू कर दे। बहुत बहुत धन्यवाद!
jAC

1
बहुत बहुत धन्यवाद! मुझे एक सदियों पुरानी समस्या से निपटने में मदद मिली!

216

स्वीकृत उत्तर स्वयं मॉड्यूल आयात करते समय त्रुटि को ठीक नहीं करेगा।

अपने कार्यक्षेत्र सेटिंग्स में निम्नलिखित सेटिंग का उपयोग करें .vscode/settings.json:

"python.autoComplete.extraPaths": ["./path-to-your-code"],

संदर्भ: समस्या निवारण, अनारक्षित आयात चेतावनी


4
मेरे पास एक मिश्रित कार्यक्षेत्र है, सभी अजगर कोड एक उप फ़ोल्डर में है। उप फ़ोल्डर में .vscode जोड़ने से काम नहीं चलेगा, यह एकमात्र कार्यशील समाधान है।
डेज़ी

1
vscode settings.json के लिए सबसे अच्छा जवाब। (यदि कार्यक्षेत्र। xml का उपयोग करके स्वीकार किया गया उत्तर जाने का मार्ग हो सकता है, लेकिन निश्चित रूप से नहीं कह सकता। मैं मिश्रित कार्यक्षेत्र का उपयोग कर रहा हूं) समाधान के लिए बहुत धन्यवाद।
कोई नहीं

3
इसका उत्तर होना चाहिए।
रिचर्ड ली

1
यह मेरे लिए काम किया! संदर्भ लिंक पूरी तरह से समझाता है। टी एल; डॉ; उपनिर्देशिका में उपयोगकर्ता द्वारा बनाई गई स्थानीय स्क्रिप्ट के लिए, उपर्युक्त सेटिंग उपनिर्देशक को उपनिर्देशिका को अपने कार्यक्षेत्र के रूप में पहचानने में मदद करती है। इसके बाद, कार्यक्षेत्र में स्क्रिप्ट पहचानना और संपूर्ण मॉड्यूल या अलग-अलग तरीकों को आयात करने पर आयात को हल करना।
प्रोग्रामर

5
सभी को नमस्कार! मैंने पाया है कि ["./path-to-your-code"] किसी भी मामले में ["./**"] हो सकता है, जहां एक डबल स्टार का मतलब रूट डायरेक्टरी के तहत किसी भी उप-फ़ोल्डर से है! यह एक सरल उपाय है।
alan23273850

63

वैकल्पिक तरीका: कमांड इंटरफ़ेस का उपयोग करें!

Cmd/ Ctrl+ Shift+ Pपायथन: इंटरप्रेटर का चयन करें → जिस पैकेज की आपको तलाश है, उसे चुनें:

यहां छवि विवरण दर्ज करें


2
मेरे मामले में यह काम नहीं किया लेकिन उम्मीद है कि यह इस मुद्दे के साथ दूसरों की मदद करता है।
jAC

हाँ है कि भावना है एक जटिल समाधान नहीं है, यह, यह क्या मेरे लिए :) हुआ
टेड

इसने मेरे लिए काम किया। 2019 में किसी को भी आश्चर्य हो रहा था।
Safder

@ मेरे लिए नहीं।
dillon.harless

यह मेरे लिए काम किया। क्योंकि मेरे पास एक निर्देशिका संरचना है जहां प्रत्येक पायथन परियोजना मेरे पास एक नया है venv, इसके साथ मैं इसे venvउस परियोजना के लिए निर्देशिका में उस विशिष्ट पायथन की ओर इंगित करता
हूं

41

GitHub पर यह मुद्दा पहले ही खोला जा चुका है:

पायथन अनसुलझे आयात का मुद्दा # 3840

MagnuesBrzenk और SpenHouet द्वारा दो बहुत उपयोगी उत्तर दिए गए हैं।

अब के लिए सबसे अच्छा उपाय अपने प्रोजेक्ट रूट फ़ोल्डर में एक .env फ़ाइल बनाना है। फिर एक PYTHONPATH को इस तरह जोड़ें:

PYTHONPATH=YOUR/MODULES/PATH

और आपकी सेटिंग में। json add:

"python.envFile": ".env"

6
धन्यवाद, यह पूरी तरह से काम! "${workspaceFolder}/.env" PYTHONPATH=FolderName
कोवईनेको

1
Microsoft Python भाषा सर्वर का उपयोग करते समय संपादन योग्य इंस्टॉल के साथ एक सामान्य समस्या थी। हालाँकि यह वर्तमान में वर्णित नए फिक्स के बाद जैसा दिखता है: github.com/microsoft/python-language-server/issues/… इस मुद्दे को ठीक कर दिया गया है और किसी भी आयात को एक्स्ट्रापैथ के साथ जोड़ा जा सकता है। अधिक सहायता के लिए इस समस्या निवारण को देखें: github.com/microsoft/python-language-server/blob/master/…
Tomasz Chudzik

धन्यवाद @TomaszChudzik - सेटिंग: "python.autoComplete.extraPaths": ["./src"] एक आकर्षण की तरह काम किया!
रॉबर्ट

एक और उपाय यह है कि अपने virtualenv ( add2virtualenv YOUR/MODULES/PATHउदाहरण के लिए) का उपयोग करके अपने कोडबेस मॉड्यूल को जोड़ें , और इस virtualenv को अपने अजगर इंटरप्रेटर के रूप में चुनें।
एंटवान

21

यदि आपकी settings.jsonफ़ाइल में यह कोड है , तो इसे हटा दें:

{
    "python.jediEnabled": false
}

34
समझाना थोड़ा बेहतर है।
तिवारी

1
इस लाइन को संपादित करना आपके प्रोजेक्ट में एक बड़ा बदलाव है। पंक्ति: "python.jediEnabled": गलत पुराने भाषा सर्वर को निष्क्रिय कर देता है और नए Microsoft Pythi भाषा सर्वर को सक्षम करता है। यहाँ देखें: github.com/Microsoft/vscode-python/issues/2177 मुझे लगता है कि यह बहुत सरल है कि हमारे एन्विफ़ाइल में आवश्यक निर्भरताएँ जोड़ें। यह एक और उत्तर में वर्णित है। नए Microsoft पायथन लैंग्वेज सर्वर के साथ इंटेलीजेंस मेरे लिए बहुत बेहतर काम करता है।
टॉमाज़ चुडज़िक

मेरे लिए इसके दूसरे तरीके के आसपास, सेटिंग में जेडी को सक्षम करना। मेरे लिए काम करता है। यहाँ अधिक देखें, stackoverflow.com/a/57269144/2877493
नायब

@ विशेष रूप से एक अन्य जवाब के बाद से बहुत विपरीत सुझाव देते हैं।
१६:२०

19

मैं .vscode \ settings.json में jedi को सक्षम करके इसे हल करने में सक्षम था

"python.jediEnabled": true

Https://github.com/Microsoft/vscode-python/issues/3840#issuecomment-456017675 से संदर्भ


मुझे शुरू से ही सक्षम किया गया है। भाग्यशाली तुम
lone_coder

1
VSC अजगर विस्तार के v2020.8.10 पर अज्ञात विन्यास अजगर 3.8 हो रही है
Clocker

19

जब मैं ऐसा > reload windowकरता हूं तो उसे ठीक करता है।

संदर्भ: पायथन अनसुलझे आयात मुद्दा # 3840, dkavraal की टिप्पणी


यह सिर्फ चेतावनी को छुपाता है यदि मैं फ़ाइल पर क्लिक करता हूं, तो यह फिर से दिखाता है!
विजयी अथिति

">" शाब्दिक या एक संकेत का हिस्सा है?
पीटर मोर्टेंसन

17

यदि आप स्वयं की तरह अधिक दृश्य हैं, तो आप मेनू फ़ाइलवरीयताएँसेटिंग्स ( Ctrl+ ,) में विज़ुअल स्टूडियो कोड कॉन्फ़िगरेशन का उपयोग कर सकते हैं । एक्सटेंशन पर जाएं → पायथन

अनुभाग विश्लेषण में: अक्षम , निम्न संदेश का दमन जोड़ें unresolved-import:

विजुअल स्टूडियो कोड सेटिंग्स


3
रिश्तेदार आयात के लिए अनसुलझे आयात स्पष्ट रूप से गलत है, इससे छुटकारा मिलता है।
सत्य मिश्रा

यह केवल चेतावनी को ठीक करता है, मुद्दों पर दस्तक नहीं। यदि मैं अजगर पथ विधि का उपयोग करता हूं तो आयात चेतावनी गायब हो जाती है, और "ड्रिल इन" ("गोटो परिभाषा") और "पैरामीटर संकेत" काम भी करते हैं।
davidfrancis

9

आपको वर्चुअल वातावरण से जुड़े दुभाषिया का चयन करने की आवश्यकता है।

यहां छवि विवरण दर्ज करें

यहां क्लिक करें (नीचे स्थिति बार में):

यहां छवि विवरण दर्ज करें

और जिस आभासी वातावरण के साथ आप काम कर रहे हैं, उसका चयन करें। किया हुआ।

कभी-कभी, चयनित दुभाषिया के साथ भी, यह काम नहीं करेगा। बस प्रक्रिया को फिर से दोहराएं और इसे हल करना चाहिए।

यहां छवि विवरण दर्ज करें


1
यह वास्तव में मेरी समस्या थी (मैक पर) और उचित दुभाषिया का चयन करके इसे हल किया। धन्यवाद!
Mahm00d

9

इस एक को छोड़कर कोई भी समाधान काम नहीं आया। सेटिंग में "Pylance" या "Microsoft" को प्रतिस्थापित करना। json ने मेरा हल किया।

"python.languageServer": "Jedi"

7

मुझे आश्चर्य है कि इस समस्या के कितने समाधान हैं (या नहीं है), मैंने सबसे ऊपर की कोशिश की, कुछ भी काम नहीं किया, एकमात्र समाधान जो काम किया है वह सेटिंग में Microsoft के बजाय जेडी को अजगर भाषा सर्वर सेट करना है। json फ़ाइल:

"python.languageServer": "Jedi"

6

पिछले उत्तरों में से किसी ने भी मेरे लिए काम नहीं किया। मेरी सेटिंग्स के नीचे दोनों पंक्तियों को जोड़ते हुए। Json फ़ाइल ने हालांकि, किया।

"python.analysis.disabled": [
    "unresolved-import"
],
"python.linting.pylintArgs": ["--load-plugin","pylint_protobuf"]

पहली पंक्ति वास्तव में सिर्फ लाइनिंग त्रुटि को छुपाती है। निश्चित रूप से एक स्थायी समाधान नहीं है, लेकिन स्क्रीन को डी-क्ल्यूट करता है।

इस जवाब ने मुझे दूसरी पंक्ति दी: प्रोटो कोड पाइलिंट एरर E0602 (अपरिभाषित चर) प्रोटोब्यूफ़ के साथ पाइथन संरचना संकलित

हो सकता है कि कोई ऐसा व्यक्ति जो मेरे से अधिक पायथन को समझता हो, उसे समझा सकता है।


खुशी है कि लोगों को यह उपयोगी लग रहा है, लेकिन क्या कोई ऐसा है जो उस दूसरी कुंजी-मूल्य जोड़ी की व्याख्या कर सकता है?
dillon.harless

4

मेरा समाधान

यह समाधान केवल वर्तमान परियोजना के लिए है।

  1. प्रोजेक्ट रूट में, फ़ोल्डर बनाएँ .vscode

  2. फिर फाइल बनाएं .vscode/settings.json

  3. फ़ाइल में setting.json, पंक्ति जोड़ें (यह पायथन 3 के लिए है)

    {
        "python.pythonPath": "/usr/local/bin/python3",
    }
    
  4. यह पायथन 2 के लिए उदाहरण है

    {
        "python.pythonPath": "/usr/local/bin/python",
    }
    
  5. यदि आपको नहीं पता कि आपका पायथन इंस्टॉलेशन कहां है, तो बस कमांड which pythonया which python3टर्मिनल पर रन करें । यह पायथन स्थान को प्रिंट करेगा।

  6. यह उदाहरण डॉक्यूमेंटेड पायथन - Django के लिए काम करता है ।


4

मेरे लिए समस्या उस परियोजना से संबंधित थी, जिस पर मैं काम कर रहा था। मुझे यह पता लगाने में थोड़ा समय लगा, इसलिए मुझे उम्मीद है कि इससे मदद मिलेगी:

मूल फ़ोल्डर संरचना:

    root/
    __init__.py  # Empty

        folder/
            __init__.py # Empty

            sub_folder_b/
                my_code.py
            sub_folder_c/
                another_code.py

अन्य_कोड में:

from folder.sub_folder_b import my_code.py

यह दृश्य स्टूडियो कोड में इंटैलिजेंस को ट्रिगर नहीं करता था, लेकिन यह ठीक निष्पादित करता था।

दूसरी ओर, आयात पथ पर "रूट" जोड़कर, अंतर्मुखी काम किया, लेकिन निष्पादित करते समय ModuleNotFoundError उठाया:

from root.folder.sub_folder_b import my_code.py

समाधान "फ़ोल्डर" निर्देशिका के अंदर _ init _.py फ़ाइल को हटाने के लिए था , जिसमें केवल _ init _.py स्थित था /root


3

Shinebayar जी से समाधान काम किया है, लेकिन यह एक दूसरे से थोड़ा अधिक सुरुचिपूर्ण है:

पायथन अनसुलझे आयात मुद्दे से नकल # 3840 :

निम्नलिखित उदाहरण परियोजना संरचना को देखते हुए:

  • workspaceRootFolder
    • .vscode
  • ... अन्य फ़ोल्डर
  • codeFolder

मैंने इस मुद्दे को हल करने के लिए क्या किया:

  1. कार्यक्षेत्र फ़ोल्डर (यहां कार्यक्षेत्ररूट फ़ोल्डर) में जाएं और एक .env फ़ाइल बनाएं
  2. इस खाली .env फ़ाइल में, लाइन PYTHONPATH = codeFolder (अपने फ़ोल्डर के नाम के साथ codeFolder बदलें) लाइन जोड़ें
  3. "Python.envFile" जोड़ें: "$ {workspaceFolder} /। Env" settings.son पर
  4. Visual Studio कोड पुनरारंभ करें

2

यह मेरे लिए काम करता है:

कमांड पैलेट खोलें ( Ctrl+ Shift+ P) और "पायथन: सेलेक्ट इंटरप्रेटर" चुनें।

ऐसा करने पर, आप विज़ुअल स्टूडियो कोड में पायथन इंटरप्रेटर सेट करते हैं।


मेरे मामले में। मेरे अजगर 2 दुभाषिया ठीक काम करता है। सिर्फ मेरा अजगर 3 बहुत अच्छी तरह से सहयोग करने में सक्षम नहीं है
lone_coder

2

ऐसा इसलिए होता है क्योंकि विज़ुअल स्टूडियो कोड वास्तविक फ़ोल्डर के बजाय आपके वर्तमान फ़ोल्डर को मुख्य फ़ोल्डर के रूप में मानता है।

इसे ठीक करने का त्वरित तरीका मुख्य फ़ोल्डर में दुभाषिया पथ प्रदान करता है।

प्रेस Command+ Shift+ P(या Ctrl+ अन्य प्रणालियों पर Shift+ P)।

अजगर इंटरप्रेटर टाइप करें

उस पथ का चयन करें जहाँ आपने उपलब्ध विकल्पों में से पायथन को स्थापित किया था।



1

मेरे पास एक अलग समाधान है: मेरे विज़ुअल स्टूडियो कोड के उदाहरण ने virtualenv को संग्रहीत किया था .venv, लेकिन यह गलत पायथन बाइनरी का उपयोग कर रहा था। यह उपयोग कर रहा था .venv/bin/python3.7; नीली स्थिति पट्टी में स्विचर का उपयोग करना।

मैंने इसका उपयोग करने के लिए बदल दिया .venv/bin/pythonऔर मेरे सभी आयातों को सही ढंग से हल किया गया।

मुझे नहीं पता कि जब मैं ऐसा करता हूं तो पर्दे के पीछे विजुअल स्टूडियो कोड क्या करता है, न ही मुझे समझ में आता है कि यह मेरी समस्या क्यों पैदा कर रहा था, लेकिन मेरे लिए यह मेरे कार्यक्षेत्र सेटिंग्स को संपादित करने की तुलना में थोड़ा सरल उपाय था।


1

पाइलिंट त्रुटि के मामले में, निम्नलिखित स्थापित करें

pipenv install pylint-django

फिर रूट फ़ोल्डर में एक फ़ाइल .pylintrc बनाएं और निम्नलिखित लिखें

load-plugins=pylint-django

1

यदि आप उपयोग कर रहे हैं pipenvतो आपको अपनी virtual environment.in settings.jsonफाइल का रास्ता बताना होगा । उदाहरण के लिए :

{
    "python.pythonPath": 
           "/Users/username/.local/share/virtualenvs/Your-Virual-Env/bin/python"
}

यह मदद कर सकता है।


1

मेरे लिए, यह काम किया, अगर मैं स्थानीय पर्यावरण पथ के लिए अजगर, pylint और autopep8 के लिए पथ सेट करता हूं।

अपने कार्यक्षेत्र के लिए इसे जोड़ें / बदलें:

"python.pythonPath": "...\\your_path\\.venv\\Scripts\\python.exe",
"python.linting.pylintPath": "...\\your_path\\.venv\\Scripts\\pylint.exe",
"python.formatting.autopep8Path": "...\\your_path\\.venv\\Scripts\\autopep8.exe",

कार्यक्षेत्र के साथ वीएस कोड को सहेजें और पुनरारंभ करें। किया हुआ!


यह मेरे लिए भी काम करता है, और अधिक विशेष रूप से "python.linting.pylintPath" सेट करना जो कि समस्या तय है। जब तक मैंने पायथन 3.9 में अपग्रेड नहीं किया, तब तक मेरे पास यह मुद्दा नहीं था। मेरा अनुमान है कि एक डिफ़ॉल्ट pylint पथ है जो वे उपयोग कर रहे हैं।
३१:०६

0

मैं द्वारा आयात त्रुटि समाधान कर लिया है Ctrl+ Shift+ P। "प्राथमिकताएँ सेटिंग" टाइप करें और विकल्प चुनें वरीयताएँ खोलें (JSON)

और लाइन जोड़ें "python.pythonPath": "/usr/bin/"

तो JSON सामग्री दिखनी चाहिए:

{
    "python.pythonPath": "/usr/bin/"
}

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


0

मेरा समाधान पिछली डायरेक्टरी में विजुअल स्टूडियो कोड खोलना था।


"पिछली निर्देशिका" से आपका क्या अभिप्राय है ? क्या आपका मतलब "मूल निर्देशिका" है ? या कुछ और?
पीटर मोर्टेंसन

मैं केवल परियोजना से पहले एक निर्देशिका में सांत्वना के साथ खुला VSCode
Jeremias Caceres

0

मेरे मामले में मेरे पास पहले से ही एक कॉनडा वातावरण सक्रिय था, लेकिन मैं अब भी चाहता था कि स्थानीय पायथन मॉड्यूल स्वतः पूर्ण, झांकने की परिभाषा आदि के लिए उपलब्ध हों।

मैंने कई समाधानों की कोशिश की जैसे कि पायथन रास्तों आदि की सूची को जोड़ना, लेकिन आखिरकार मेरे लिए इसका हल क्या था, यह कॉनडा के lib/python{your version}/site-packagesमेरे स्थानीय मॉड्यूल से एक प्रतीकात्मक लिंक बनाना था ।


0

मेरे पास एक पुस्तकालय है जो जेडी भाषा सेवा का उपयोग करके इसे शामिल करने की कोशिश करते समय गलत करता है और इसके बिना ठीक काम करता है (यानी सी # एक)।

पुस्तकालय jsonslicer है और यह मेरे द्वारा स्थापित बाहरी C लाइब्रेरी पर निर्भर करता है /usr/local/lib। क्या इससे कुछ हो सकता है?

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


0

पहले सुनिश्चित करें कि आपने प्लगइन स्थापित कर लिया है, लेकिन यह संभावना है कि कार्यक्षेत्र निर्देशिका ठीक से सेट नहीं है। बस Pylint की जाँच करें और अंतर्निहित settings.json फ़ाइल को संपादित करें।

{
    "python.pythonPath": "/usr/local/bin/python3",
    "git.ignoreLimitWarning": true
}

आप से क्या मतलब है "Pylint जाँच" ? एक चेक बॉक्स? यह मौजूद है / स्थापित है? कुछ और? अपने उत्तर को संपादित करके जवाब दें , यहां टिप्पणियों में नहीं (और "संपादित करें" के बिना , "अपडेट:", या अनुकरणीय)।
पीटर मोर्टेंसन

0

कोड-रनर स्थापित करें और सेटिंग्स में नीचे कोड जोड़ें। json फ़ोल्डर:

    "code-runner.executorMap": {
        "python": "python3 -u",
    }

"अजगर": "(मॉड्यूल या इसके पथ के साथ पायथन निष्पादन योग्य) -u",


"कोड-रनर" क्या है? क्या आप इसमें एक संदर्भ जोड़ सकते हैं ( अपने उत्तर को संपादित करके , टिप्पणियों में यहां नहीं)?
पीटर मोर्टेंसन

0

मैंने इस समस्या का तीन तरह से सामना किया है। हालांकि उनमें से प्रत्येक के लिए इस प्रश्न के उत्तर में एक समाधान उपलब्ध है, मैंने बस इसे एक साथ रखने के लिए सोचा था।

  1. पहले मुझे कुछ मॉड्यूल आयात करते समय "अनारक्षित आयात" मिला और मैंने देखा कि मेरे इंस्टॉलेशन वर्चुअल वातावरण के बजाय ग्लोबल पाइप में हो रहे थे।

    यह मुद्दा पायथन दुभाषिया के कारण था। आप दृश्य स्टूडियो संहिता में दुभाषिया का उपयोग कर चयन करने की आवश्यकता Shift+ Ctrl+ Pऔर फिर टाइप करें Select Python Interpreter। यहाँ अपने venv दुभाषिया का चयन करें।

  2. दूसरा मुद्दा था: उपरोक्त परिवर्तन से मेरी समस्या पूरी तरह हल नहीं हुई। इस बार यह फ़ाइल सेटिंग्स के कारण था । जेसन । यदि आपके पास अपनी परियोजना निर्देशिका में settings.json फ़ाइल नहीं है, तो एक बनाएँ और उसमें निम्न पंक्ति जोड़ें:

        {
            "python.pythonPath": "apis/bin/python"
        }
    

    यह मूल रूप से विज़ुअल स्टूडियो कोड को बताएगा कि आपके वेन में पायथन इंटरप्रेटर का उपयोग किया जाए।

  3. तीसरा मुद्दा कस्टम पायथन मॉड्यूल या फ़ाइल को किसी अन्य प्रोग्राम में आयात करते समय था। इसके लिए आपको फ़ोल्डर संरचना को समझने की आवश्यकता है। चूंकि शिरा में पायथन बिन के अंदर है, आपको अपने मॉड्यूल के फ़ोल्डर को निर्दिष्ट करने की आवश्यकता होगी (अधिकांश समय एप्लिकेशन फ़ोल्डर)। मेरे मामले में यह था app,

        from app.models import setup_db
    

    मौखिक रूप से, मॉडल सेटअप से import_db एप्लिकेशन फ़ोल्डर में रहता है ।


0

मुझे पेशाब 3.8.5 के साथ वेनव का उपयोग करने की समान समस्या है, vscode 1.48.2 मुझे अपना समाधान मिला। (Env फ़ोल्डर) / lib / साइट-संकुल में पैकेज नहीं होते हैं। मैं इस सेटिंग का उपयोग करता हूं (.vscode / settings.json)

   {
        "python.autoComplete.extraPaths": [
            "./**",
        ],
        "python.pythonPath": "env\\Scripts\\python.exe",
        "python.languageServer": "Microsoft"
   }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.