ভিজুয়াল স্টুডিও কোডে পাইলেন্ট "অমীমাংসিত আমদানি" ত্রুটি


126

আমি নিম্নলিখিত সেটআপ ব্যবহার করছি

  • ম্যাকোস ভি 10.14 (মোজাভে)
  • পাইথন ৩. 3..১
  • ভিজ্যুয়াল স্টুডিও কোড 1.30
  • পাইলট 2.2.2
  • জ্যাঙ্গো ২.১.৪

আমি ভিজুয়াল স্টুডিও কোডটিতে আমার জীবনকে আরও সহজ করতে লন্টিং ব্যবহার করতে চাই। তবে, প্রতিটি আমদানির জন্য আমার কাছে "অমীমাংসিত আমদানি" রয়েছে। এমনকি ডিফল্ট জ্যাঙ্গো আমদানি (যেমন django.db আমদানি মডেলগুলি থেকে)।

আমার ধারণা এটি এটি কারণ ভার্চুয়াল পরিবেশ পাইথন ফাইলগুলি দেখছে না।

সবকিছু ঠিকঠাক কাজ করে তবে এটি বিরক্তিকর হতে শুরু করে।

আমার কাছে দোভাষীর পছন্দগুলি পাইথনের সমস্ত সিস্টেম সংস্করণ। এটি আমার ভার্চুয়াল পরিবেশটি পাইথন মোটেও দেখে মনে হচ্ছে না (এটি আমার ওয়ার্কস্পেসের মতো একই ডিরেক্টরিতে নেই, সুতরাং সেই অংশটি বোঝা যায়)।

যদি আমি সেট আপ python.PythonPath মধ্যে settings.json ফাইল, এটা ঠিক এটা উপেক্ষা করে এবং একটি বিকল্প হিসাবে আমার ভার্চুয়াল পরিবেশ পথ তালিকাবদ্ধ নেই। আমি আমার বৈশ্বিক পাইথন সেটিংসে এটি সেট আপ করার চেষ্টাও করেছি, তবে এটি প্রদর্শিতও হয় না।

এটি কাজ করার জন্য কি কোনও দ্রুত সমাধান রয়েছে?


4
pip install pylint-django, তারপরে বনাম কোড সেটিংসে এটি যুক্ত করুন:"python.linting.pylintArgs": [ "--load-plugins=pylint_django", ],
বৈভব বিশাল

@ বৈভাভিশাল দুর্ভাগ্যক্রমে, আমি এখনও একই ফলাফল পেয়েছি (এটি আমার সেটিংসে যুক্ত করেছে
j জসন

4
এটি আসলে একটি ভিএসকোড সমস্যা যা আমদানি প্যাকেজটি খুব দেরিতে সনাক্ত করে, পুনরায় চালু করার পরে এটি স্বয়ংক্রিয়ভাবে ঠিক হয়ে যায়।
অনুপম হালদকর

উত্তর:


105

আপনার কর্মক্ষেত্র সেটিংসে আপনি নিজের পাইথন পথটি এভাবে সেট করতে পারেন:

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

28
এই ধরণের কাজ। পাইথন নির্দিষ্ট আমদানির জন্য এটি এখন সেগুলি সমাধান করে তবে আমার নিজস্ব মডেলগুলি নয় (যেমন "ব্যবহারকারীদের কাছ থেকে mod মডেলগুলি ব্যবহারকারী আমদানি করে" এখনও বলে যে এটি এটি সমাধান করতে পারে না)। এ নিয়ে ভাবনা?
জ্যাক 17

7
নিশ্চিত না. বনাম কোডের উইন্ডোটি পুনরায় লোড করার চেষ্টা করুন (শেল থেকে code <project_directory> -r) বা কেবল vscode পুনরায় চালু করুন।
rudra

4
আমি নিশ্চিত নই, ওয়ার্কস্পেস ডিরেক্টরিটি সঠিকভাবে সেট না করা থাকলে কখনও কখনও এটি ঘটতে পারে । manage.pyএর মূলে রয়েছে তা নিশ্চিত করুন workspace। এছাড়াও দয়া করে নিশ্চিত করুন যে পাইলটটি সঠিকভাবে কনফিগার হয়েছে
রুদ্রা

4
আপনি প্রতিভা! কারণ আমার ওয়ার্কস্পেসটি প্রকল্পের মূল স্তরে শুরু হচ্ছে না। একবার আমি সামঞ্জস্য করেছি যে এটি কাজ শুরু করে। অনেক ধন্যবাদ!
জ্যাক ডিসি

4
অনেক ধন্যবাদ! একটি বয়সের পুরনো সমস্যাটি পেরে উঠতে আমাকে সহায়তা করেছে!

192

স্বীকৃত উত্তরটি নিজের মডিউল আমদানি করার সময় ত্রুটিটি ঠিক করবে না।

আপনার কর্মক্ষেত্র সেটিংসে নিম্নলিখিত সেটিংসটি ব্যবহার করুন .vscode/settings.json:

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

উল্লেখ: সমস্যা সমাধান, অমীমাংসিত আমদানি সতর্কতা


4
আমার একটি মিশ্র কর্মক্ষেত্র রয়েছে, সমস্ত অজগর কোড একটি উপ ফোল্ডারে। সাব ফোল্ডারে একটি .vscode যুক্ত করা কার্যকর হবে না, এটিই একমাত্র কার্যকরী সমাধান।
ডেইজি

4
vscode settings.json এর জন্য সেরা উত্তর। (যদি ওয়ার্কস্পেস.এক্সএমএল ব্যবহার করা হয় তবে গ্রহণযোগ্য উত্তরটি যাওয়ার উপায় হতে পারে, তবে নিশ্চিতভাবে বলতে পারি না i'm আমি একটি মিশ্র ওয়ার্কস্পেসও ব্যবহার করছি) সমাধানের জন্য অনেক ধন্যবাদ।
কোনটি

4
এই উত্তর হওয়া উচিত।
রিচার্ড লি

4
এটি আমার পক্ষে কাজ করেছিল! রেফারেন্স লিঙ্কটি পুরোপুরি ব্যাখ্যা করে। টিএল; ডিআর; উপ-ডিরেক্টরিতে ব্যবহারকারী স্থানীয় স্ক্রিপ্টগুলি তৈরি করার জন্য, উপরোক্ত সেটিংটি পাইথন ইন্টারপ্রেটারকে সাব-ডাইরেক্টরির নিজস্ব কর্মক্ষেত্র হিসাবে স্বীকৃতি দিতে সহায়তা করে। পরবর্তীকালে, ওয়ার্কস্পেসে স্ক্রিপ্টগুলি স্বীকৃতি দেওয়া এবং যখন পুরো মডিউল বা স্বতন্ত্র পদ্ধতি আমদানি করা হয় তখন আমদানিগুলি সমাধান করে।
আভিড প্রোগ্রামার

4
সবাইকে অভিবাদন! আমি খুঁজে পেয়েছি যে ["./path-to-your-code"] যে কোনও ক্ষেত্রে ["./**"] হতে পারে যেখানে ডাবল স্টার বলতে মূল ডিরেক্টরিতে থাকা কোনও সাব-ফোল্ডার বোঝায়! এটি একটি সহজ সমাধান।
alan23273850

58

বিকল্প উপায়: কমান্ড ইন্টারফেস ব্যবহার করুন!

Cmd/ Ctrl+ Shift+ Pপাইথন: দোভাষী নির্বাচন করুন the আপনি যে প্যাকেজগুলির জন্য সন্ধান করছেন তা চয়ন করুন:

এখানে চিত্র বিবরণ লিখুন


4
আমার ক্ষেত্রে এটি কার্যকর হয়নি তবে আশা করি এটি অন্যদেরকে এই সমস্যাটিতে সহায়তা করে।
জেএসি

হ্যাঁ এটি আত্মা, এটি কোনও জটিল সমাধান নয়, আমার ক্ষেত্রে যা ঘটেছিল :)
টেড

এটি আমার পক্ষে কাজ করেছে। আধারস্থ যে কেউ এখনো 2019. মধ্যে ভাবছিলাম
Safder

@ সাফদার আমার জন্য নয় virtualenv ব্যবহার
dillon.harless

37

এই ইস্যুটি ইতিমধ্যে গিটহাবে খোলা হয়েছে:

পাইথন অমীমাংসিত আমদানি ইস্যু # 3840

দুটি খুব দরকারী উত্তর রয়েছে, ম্যাগনেজব্রেনজেক এবং স্পেনহুয়েট দ্বারা।

আপাতত সর্বোত্তম সমাধান হ'ল আপনার প্রকল্পের রুট ফোল্ডারে একটি .env ফাইল তৈরি করা। তারপরে এটির মতো একটি পাইথনপথ যুক্ত করুন:

PYTHONPATH=YOUR/MODULES/PATH

এবং আপনার সেটিংসে.জসন যোগ করুন:

"python.envFile": ".env"

4
ধন্যবাদ, এটি পুরোপুরি কাজ করেছে! "${workspaceFolder}/.env" PYTHONPATH=FolderName
KovaiiNeko

4
মাইক্রোসফ্ট পাইথন ল্যাঙ্গুয়েজ সার্ভার ব্যবহার করার সময় সম্পাদনাযোগ্য ইনস্টলগুলির সাথে একটি সাধারণ সমস্যা ছিল। তবে এটি এখানে বর্ণিত নতুন ফিক্সের পরে দেখতে দেখতে দেখতে এখন বেশ ভালো মনে হচ্ছে: github.com/microsoft/python-language-server/issues/… ইস্যুটি ঠিক করা হয়েছে এবং এক্সট্রাপথগুলির সাথে কোনও আমদানি যোগ করা যেতে পারে। আরও সহায়তার জন্য এই ট্রাবলশুটিংটি দেখুন: github.com/microsoft/python-language-server/blob/master/…
টমাসজ চুডজিক

ধন্যবাদ @ টমাসজচুডজিক - সেটিং: "পাইথন.আউটো কমপ্লিট.এেক্সট্রাপাথস": ["./src"] কবজির মতো কাজ করেছে!
রবার্ট

আর একটি সমাধান হ'ল আপনার ভার্চুয়ালেনভে আপনার কোডবেস মডিউল যুক্ত করুন ( add2virtualenv YOUR/MODULES/PATHউদাহরণস্বরূপ ব্যবহার করে ), এবং এই পাইচোন ইন্টারপ্রেটার হিসাবে এই ভার্চুয়ালেনভ নির্বাচন করুন।
আন্তওয়ান

20

আপনার settings.jsonফাইলটিতে এই কোডটি থাকলে এটি মুছুন:

{
    "python.jediEnabled": false
}

31
কিছুটা ব্যাখ্যা যোগ করা ভাল।
টিউ

4
এই লাইনটি সম্পাদনা করা আপনার প্রকল্পের একটি বড় পরিবর্তন। লাইন: "পাইথন.জেডিআইনেবল": মিথ্যা পুরানো ভাষার সার্ভারটি অক্ষম করে এবং নতুন মাইক্রোসফ্ট পাইথন ল্যাঙ্গুয়েজ সার্ভারকে সক্ষম করে। এখানে দেখুন: github.com/Mic Microsoft / vscode-python / issues / 2177 আমার মনে হয় কেবল আমাদের এনভিল ফাইলে প্রয়োজনীয় নির্ভরতা যুক্ত করা আরও সহজ। এটি অন্য উত্তরে বর্ণিত। নতুন মাইক্রোসফ্ট পাইথন ল্যাঙ্গুয়েজ সার্ভারের সাথে ইন্টিলিসেন্সটি আমার জন্য আরও ভাল কাজ করে।
টমাসজ চুডজিক

আমার পক্ষে এটি অন্য উপায়ে, সেটিংসে জেডি সক্ষম করা। জসসন আমার পক্ষে কাজ করে। এখানে দেখুন, stackoverflow.com/a/57269144/2877493
nairb

@ তিনটি বিশেষত যেহেতু অন্য উত্তরগুলি একেবারে বিপরীত প্রস্তাব দেয়।
নিয়নস্টাইন

19

আমি .vscode \ settings.json এ জেডি সক্ষম করে এটি সমাধান করতে সক্ষম হয়েছি

"python.jediEnabled": true

Https://github.com/Mic Microsoft/vscode-python/issues/3840#issuecomment-456017675 থেকে রেফারেন্স


আমি প্রথম থেকেই সক্ষম হয়েছি। ভাগ্যবান আপনি
একাকী কোডার

4
VSC পাইথন এক্সটেনশানের v2020.8.10 অজানা কনফিগারেশন পাইথন 3.8 পথ
Clocker

16

আমি যখন > reload windowএটি স্থির করি।

উল্লেখ: পাইথন অমীমাংসিত আমদানি ইস্যু # 3840, ডাকাভ্রালের মন্তব্য


আমি যদি ফাইলটিতে ক্লিক করি তবে এটি কেবল সতর্কতাটি আড়াল করে, আবার এটি প্রদর্শিত হবে!
বিজয় অ্যাথিথ্যা

">" আক্ষরিক না কোনও প্রম্পটের অংশ?
পিটার মর্টেনসেন

15

আপনি যদি আমার মতো আরও ভিজ্যুয়াল হন তবে আপনি মেনু ফাইলপছন্দসমূহসেটিংস ( Ctrl+ ,) এ ভিজ্যুয়াল স্টুডিও কোড কনফিগারেশন ব্যবহার করতে পারেন । এক্সটেনশানসপাইথনে যান ।

বিশ্লেষণ বিভাগে : অক্ষম করা হয়েছে , নিম্নলিখিত বার্তার দমন যোগ করুন unresolved-import:

ভিজ্যুয়াল স্টুডিও কোড সেটিংস


4
আপেক্ষিক আমদানির জন্য অমীমাংসিত-আমদানি পরিষ্কারভাবে ভুল, এটি এ থেকে মুক্তি পেয়ে যায়।
সত্য মিশ্র

9

আপনার ভার্চুয়াল পরিবেশের সাথে যুক্ত দোভাষীটি নির্বাচন করতে হবে।

এখানে চিত্র বিবরণ লিখুন

এখানে ক্লিক করুন (নীচের স্থিতি বারে):

এখানে চিত্র বিবরণ লিখুন

এবং আপনি যে ভার্চুয়াল পরিবেশের সাথে কাজ করছেন তা কেবল নির্বাচন করুন। সম্পন্ন.

কখনও কখনও, দোভাষী নির্বাচিত হয়েও, এটি কাজ করে না। কেবল প্রক্রিয়াটি আবার পুনরাবৃত্তি করুন এবং এটি সমাধান করা উচিত।

এখানে চিত্র বিবরণ লিখুন


4
এটি হ'ল আমার সমস্যা (ম্যাকে) এবং সঠিক দোভাষীটি সমাধান করা এটি সমাধান করেছিল। ধন্যবাদ!
মাহমুদ

6

সমাধানগুলি ছাড়া এটির কোনওটিই কাজ করে নি। সেটিংসে "পাইল্যান্স" বা "মাইক্রোসফ্ট" প্রতিস্থাপন করা হয়েছে j

"python.languageServer": "Jedi"

5

আমি ভাবছি যে এই সমস্যার কতগুলি সমাধান রয়েছে (বা নেই), আমি উপরের বেশিরভাগ চেষ্টা করেছিলাম, কিছুই কাজ করেনি, একমাত্র সমাধান যা কাজ করেছিল সেটি হল সেটিংস.জসন ফাইলে মাইক্রোসফ্টের পরিবর্তে অজগর ভাষা সার্ভারকে জেডিতে সেট করা:

"python.languageServer": "Jedi"

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. এই উদাহরণটি ডকারাইজড পাইথন - জ্যাঙ্গোর জন্য কাজ করে ।


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

এটি ভিজ্যুয়াল স্টুডিও কোডে ইন্টেলিজেন্সকে ট্রিগার করে না, তবে এটি ঠিক করে দেয়।

অন্যদিকে, আমদানির পথে "রুট" যুক্ত করে ইন্টেলিজেন্স কাজ করে, তবে সঞ্চালনের সময় মডিউল নটফাউন্ডআরারের উত্থাপন:

from root.folder.sub_folder_b import my_code.py

সমাধান: _ মুছে ফেলার জন্য ছিল Init "FOLDER" ডিরেক্টরির ভিতরে _.py ফাইল, শুধুমাত্র: _ যাব Init এ অবস্থিত _.py /root


3

পূর্ববর্তী উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। আমার সেটিংস.জসন ফাইলটিতে নীচের উভয় লাইন যুক্ত করা হয়েছে , তবে।

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

প্রথম লাইনটি সত্যিই কেবল আবদ্ধকরণের ত্রুটিটি আড়াল করে। অবশ্যই কোনও স্থায়ী সমাধান নয়, তবে স্ক্রিনটিকে ডি-ক্লিট্স করে।

এই উত্তরটি আমাকে দ্বিতীয় লাইন দিয়েছে: ভিএস কোড পাইলিন্ট ত্রুটি E0602 (অপরিবর্তিত ভেরিয়েবল) প্রোটো বুফের সাথে পাইথন কাঠামো সংকলিত

আমার চেয়ে পাইথনকে যে কেউ বেশি বোঝে সে আরও সেইটিকে ব্যাখ্যা করতে পারে।


3

শাইনবায়ার জি থেকে সমাধানটি কাজ করেছে, তবে এই অন্যটিটি খানিকটা মার্জিত:

পাইথন অমীমাংসিত আমদানি ইস্যু # 3840 থেকে অনুলিপি করা হয়েছে :

নিম্নলিখিত উদাহরণ প্রকল্প কাঠামো দেওয়া:

  • ওয়ার্কস্পেসরটফোল্ডার
    • .vscode
  • ... অন্যান্য ফোল্ডার
  • কোডফোল্ডার

এই সমস্যাটি সমাধান করার জন্য আমি কী করেছি:

  1. ওয়ার্কস্পেস ফোল্ডারে যান (এখানে ওয়ার্কস্পেসরুটফোল্ডার) এবং একটি .env ফাইল তৈরি করুন
  2. এই ফাঁকা .env ফাইলে PYTHONPATH = কোড ফোল্ডার লাইনটি যুক্ত করুন (আপনার ফোল্ডারের নাম দিয়ে কোডফোল্ডার প্রতিস্থাপন করুন)
  3. "Python.envFile" যুক্ত করুন: "$ {ওয়ার্কস্পেসফোল্ডার} /। এনভি" "সেটিংসে যোগ করুন
  4. ভিজ্যুয়াল স্টুডিও কোডটি পুনরায় চালু করুন

2

এটি আমার পক্ষে কাজ করে:

কমান্ড প্যালেটটি খুলুন ( Ctrl+ Shift+)P ) এবং "পাইথন: ইন্টারপ্রেটার নির্বাচন করুন" নির্বাচন করুন।

এটি করে আপনি ভিজ্যুয়াল স্টুডিও কোডে পাইথন দোভাষী স্থাপন করেছেন।


আমার ক্ষেত্রে. আমার অজগর 2 দোভাষী ভাল কাজ করে। কেবল আমার অজগর 3 খুব ভালভাবে সহযোগিতা করতে সক্ষম নয়
lone_coder

2

এটি ঘটে কারণ ভিজ্যুয়াল স্টুডিও কোডটি আপনার বর্তমান ফোল্ডারটিকে প্রকৃত প্রধান ফোল্ডারটি বিবেচনা না করে মূল ফোল্ডার হিসাবে বিবেচনা করে।

ঠিক করার দ্রুত উপায় হ'ল এটি মূল ফোল্ডারে দোভাষীর পথ সরবরাহ করে।

Command+ Shift+ P(বা Ctrl+ Shift+) টিপুনP অন্যান্য সিস্টেমে ) ।

পাইথন ইন্টারপ্রেটার টাইপ করুন

উপলভ্য বিকল্পগুলি থেকে আপনি যেখানে পাইথন ইনস্টল করেছেন সেই পথটি নির্বাচন করুন।


2

পাইথন পরিবর্তন করা: ল্যাঙ্গুয়েজ সার্ভারটি 'জেডি' তে আমার পক্ষে কাজ করেছিল। প্রথমদিকে এটি ছিল 'উইন্ডোজ'।


1

আমার একটি আলাদা সমাধান রয়েছে: আমার ভিজ্যুয়াল স্টুডিও কোড উদাহরণটি সঞ্চিত ভার্চুয়ালেনভকে তুলে নিয়েছিল .venv, তবে এটি পাইথনের বাইনারিটি ব্যবহার করছিল। এটি ব্যবহার করছিল.venv/bin/python3.7 ; নীল স্ট্যাটাস বারে সুইচার ব্যবহার করে।

আমি এটি ব্যবহার করে পরিবর্তন করেছি .venv/bin/python এবং আমার সমস্ত আমদানি সঠিকভাবে সমাধান করা হয়েছে।

আমি জানি না যে আমি যখন এটি করি তখন ভিজ্যুয়াল স্টুডিও কোড পর্দার পিছনে কী করছে, এবং আমি বুঝতে পারি না কেন এটি আমার সমস্যার কারণ হচ্ছিল, তবে আমার জন্য এটি আমার ওয়ার্কস্পেস সেটিংস সম্পাদনা করার চেয়ে কিছুটা সহজ সমাধান ছিল।


0

পাইলট ত্রুটির ক্ষেত্রে নিম্নলিখিতটি ইনস্টল করুন

pipenv install pylint-django

তারপরে রুট ফোল্ডারে একটি ফাইল .pylintrc তৈরি করুন এবং নিম্নলিখিতটি লিখুন

load-plugins=pylint-django

0

আমি Ctrl+ Shift+ দ্বারা আমদানি ত্রুটি সমাধান করেছি P। "পছন্দসমূহ সেটিংস" টাইপ করুন এবং পছন্দসমূহ পছন্দসমূহ সেটিংস (জেএসএন) নির্বাচন করুন

এবং লাইন যুক্ত করুন "python.pythonPath": "/usr/bin/"

সুতরাং JSON সামগ্রীটি দেখতে হবে:

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

অন্যান্য কনফিগারেশন লাইন উপস্থিত থাকলে রাখুন। এটি স্বয়ংক্রিয়রূপে পিআইপি ব্যবহার করে ইনস্টল করা সমস্ত মডিউল আমদানি করা উচিত।


0

আমার সমাধানটি ছিল পূর্বের ডিরেক্টরিতে ভিজ্যুয়াল স্টুডিও কোড খোলার।


"পূর্ববর্তী ডিরেক্টরি" বলতে কী বোঝ ? আপনি "অভিভাবক ডিরেক্টরি" বলতে চান ? অথবা অন্য কিছু?
পিটার মর্টেনসেন 14

আমি প্রকল্পের আগে কেবল একটি ডিরেক্টরিতে কনসোল দিয়ে ভিএসকোড খুলি
জেরেমিয়াস ক্যাসেরেস

0

আমার ক্ষেত্রে আমার ইতিমধ্যে একটি কন্ডা পরিবেশ সক্রিয় ছিল, তবে আমি এখনও চাইছিলাম যে স্থানীয় পাইথন মডিউলগুলি স্বতঃসম্পূর্ণ, উঁকি দেওয়ার সংজ্ঞা ইত্যাদির জন্য উপলব্ধ থাকে etc.

আমি পাইথন পাথের তালিকা ইত্যাদির মতো অনেকগুলি সমাধান চেষ্টা করেছিলাম, তবে অবশেষে আমার জন্য এটি কী সমাধান করেছিল তা ছিল কন্ডা lib/python{your version}/site-packagesথেকে আমার স্থানীয় মডিউলে একটি প্রতীকী লিঙ্ক তৈরি করা ।


0

জেদী ভাষা পরিষেবা ব্যবহার করে এটি অন্তর্ভুক্ত করার চেষ্টা করার সময় আমার একটি লাইব্রেরি রয়েছে এবং এটি ছাড়াই সূক্ষ্মভাবে কাজ করে (যেমন সি # একটি)।

লাইব্রেরিটি jsonslicer এবং এটি আমি ইনস্টল করা কোনও বাহ্যিক সি লাইব্রেরির উপর নির্ভর করে /usr/local/lib। এটির সাথে কিছু করার আছে?

আমি আমার কন্ডা পরিবেশে জেডি পরিষেবা এবং গ্রন্থাগারটি ইনস্টল করেছি এবং ভিজ্যুয়াল স্টুডিওতে সেই পরিবেশটি ব্যবহার করেছি। এটি রানটাইম এবং আমার টার্মিনালে ঠিকঠাক কাজ করে তবে আমার উত্স ফাইলগুলিতে সমস্যাগুলি যাচাই করার সময় নয় এবং এটি একটি ত্রুটি হিসাবে দেখায়।


0

প্রথমে নিশ্চিত হয়ে নিন যে আপনি প্লাগইনটি ইনস্টল করেছেন, তবে সম্ভবত ওয়ার্কস্পেস ডিরেক্টরিটি সঠিকভাবে সেট করা নেই। কেবল পাইলিন্ট পরীক্ষা করুন এবং অন্তর্নিহিত সেটিংস.জসন ফাইলটি সম্পাদনা করুন।

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

"চেক পাইলিন্ট" বলতে কী বোঝ ? একটি চেক বক্স? এটি বিদ্যমান / ইনস্টল করা আছে? অন্যকিছু? দ্বারা প্রতিক্রিয়া জানান আপনার উত্তর সম্পাদনা মন্তব্যের এখানে নেই, (এবং ছাড়া "সম্পাদনা:", "আপডেট:", অথবা similiar)।
পিটার মর্টেনসেন

0

কোড-রানার ইনস্টল করুন এবং সেটিংস.জসন ফোল্ডারে নীচের কোডটি যুক্ত করুন:

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

"পাইথন": "(অজগরটি মডিউল বা এর পথ দিয়ে নির্বাহযোগ্য) -উ",


"কোড-রানার" কী? আপনি কি এটিতে একটি উল্লেখ যুক্ত করতে পারেন ( আপনার উত্তর সম্পাদনা করে , মন্তব্যগুলিতে এখানে নয়)?
পিটার মর্টেনসেন

0

আমি তিনভাবে এই সমস্যার মুখোমুখি হয়েছি। যদিও তাদের প্রত্যেকের জন্যই এই প্রশ্নের উত্তরে একটি সমাধান পাওয়া যায়, তবে আমি কেবল এটি সব একসাথে রাখার চিন্তা করেছি।

  1. কিছু মডিউল আমদানি করার সময় প্রথমে আমি একটি "অমীমাংসিত আমদানি" পেয়েছি এবং আমি লক্ষ্য করেছি যে আমার ইনস্টলেশনগুলি ভার্চুয়াল পরিবেশের পরিবর্তে বিশ্বব্যাপী পাইপে ঘটছে।

    পাইথন ইন্টারপ্রেটারের কারণে এই সমস্যাটি ছিল। আপনি ভিসুয়াল স্টুডিও কোডে অনুবাদক ব্যবহার নির্বাচন করা প্রয়োজন Shift+ + Ctrl+ + Pএবং তারপর টাইপ করুন Select Python Interpreter। এখানে আপনার ভেন্টি ইন্টারপ্রেটার নির্বাচন করুন।

  2. দ্বিতীয় সমস্যাটি ছিল: উপরের পরিবর্তনটি আমার সমস্যাটিকে পুরোপুরি সমাধান করে নি। এবার ফাইল সেটিংস.জসনের কারণে হয়েছিল । আপনার যদি আপনার প্রকল্প ডিরেক্টরিতে সেটিংস.জসন ফাইল না থাকে তবে একটি তৈরি করুন এবং এতে নিম্নলিখিত লাইনটি যুক্ত করুন:

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

    এটি মূলত ভিজ্যুয়াল স্টুডিও কোডকে আপনার ভেন্টে থাকা পাইথন দোভাষী ব্যবহার করতে বলবে।

  3. তৃতীয় সমস্যাটি ছিল অন্য কোনও প্রোগ্রামে কাস্টম পাইথন মডিউল বা ফাইল আমদানির সময়। এর জন্য আপনাকে ফোল্ডার কাঠামো বুঝতে হবে। ভেন্টে পাইথন যেহেতু বিনের ভিতরে রয়েছে তাই আপনাকে আপনার মডিউলটির ফোল্ডার নির্দিষ্ট করতে হবে (বেশিরভাগ সময় অ্যাপ্লিকেশন ফোল্ডারটি)। আমার ক্ষেত্রে এটি ছিল app,

        from app.models import setup_db
    

    মৌখিকভাবে মধ্যে models.py বসবাস থেকে আমদানি setup_db অ্যাপ্লিকেশন ফোল্ডার।


0

আপনি যদি ব্যবহার করে থাকেন pipenvতবে আপনার ভার্চুয়াল এনভায়রনমেন্ট settings.jsonফাইলে যাওয়ার পথটি নির্দিষ্ট করতে হবে। উদাহরণ স্বরূপ :

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

এটি সাহায্য করতে পারে।


0

আমার কাছে ভেনভ, ভিসকোড ১.৪৪.২ ব্যবহার করে পাইথন ৩.৮.৫ নিয়ে একই সমস্যা রয়েছে আমি আমার সমাধানটি খুঁজে পেয়েছি। (Env ফোল্ডারে) / lib / সাইট-প্যাকেজে প্যাকেজ থাকে না। আমি এই সেটিংটি ব্যবহার করি (.vscode / settings.json)

   {
        "python.autoComplete.extraPaths": [
            "./**",
        ],
        "python.pythonPath": "env\\Scripts\\python.exe",
        "python.languageServer": "Microsoft"
   }

0

যদি কেউ আমার মতো মুরনিক হয়ে থাকে তবে নিম্নলিখিতটি কাজ করেছিল।

পুরানো ফোল্ডার কাঠামো:

awesome_code.py
__init__.py
    src/
        __init__.py
        stuff1.py
        stuff2.py

নতুন কাঠামো:

awesome_code.py
    src/
        __init__.py
        stuff1.py
        stuff2.py
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.