मैं सामान्य पायथन मॉड्यूल को पहचानने के लिए इंटेलीजे कैसे प्राप्त करूं?


198

मैं IntelliJ 10 IDEA अल्टीमेट संस्करण का उपयोग कर रहा हूं।

मैंने एक नई फ़ाइल Test.py बनाई है, और IntelliJ ने पायथन पार्सिंग मोड में सही ढंग से स्विच किया है। (मैं "डी" टाइप करके इसकी पुष्टि कर सकता हूं, यह एक सुझाव के रूप में "डीएफ़" को पॉप अप करता है, और टैब को सही ढंग से हिट करने से मुझे "": ") मिलता है)

हालाँकि, जब मैं इस कोड की कोशिश करता हूँ ...

import os

cwd = os.getcw <Ctrl-space>

दो बातें होती हैं…।

  1. मुझे ओएस के नीचे एक स्क्वीली अंडरलाइन मिलता है और उस पर मंडराते हुए मुझे "अनसोल्ड रेफरेंस 'ओएस' संदेश देता है
  2. जब मैं "getcwd" देखने की अपेक्षा कर रहा हूं, तो मुझे Ctrl-space से टकराने का कोई सुझाव नहीं मिला।

मैं यह मान रहा हूं कि यह मेरे लिए IntelliJ को ठीक से कॉन्फ़िगर नहीं करने का एक परिणाम होना चाहिए, ताकि अजगर मॉड्यूल को संभाल सके, लेकिन मुझे नहीं पता कि यह क्या है जो मुझे याद आ रहा है।

कोई IntelliJ / पायथन उपयोगकर्ता मेरी मदद करने में सक्षम हैं?

जवाबों:


208

बस पायथन एसडीके बनाएं और जोड़ें

File -> Project Structure -> Project -> Project SDK -> new

और अपने पायथन इंटरप्रेटर की स्थापना पथ का चयन करें (उदाहरण के लिए, C:\Python26विंडोज़ में और /usr/bin/python2.7लिनक्स में) होम पथ के रूप में।

संबंधित चर्चा: http://devnet.jetbrains.net/thread/286883


6
आज भी सच है। OSX - / usr / bin / python
ThinkBonobo

2
आज OSX El Capitan पर मैंने इस टिप का उपयोग किया (धन्यवाद!); एफडब्ल्यूआईडब्ल्यू, अजगर व्याख्याकार (मेरे पास 2.6 और 2.7 स्थापित) थे /Library, लेकिन इंटेलीजे ने उन्हें ठीक पाया जब मैंने एक वर्चुअन बनाया।
डॉनगरपोनी

20
हो गया, कोई बदलाव नहीं।
ऑरेंजडॉग

5
मैक के लिए पाइथन के होमब्रेव-इंस्टॉल किए गए संस्करण के साथ (एल कैपिटान के लिए और सिस्टम निर्देशिकाओं पर प्रतिबंध के कारण परे), आप चाहते हैं /usr/local/bin/python
डॉनगरपोनी

इसके अतिरिक्त, मुझे भी पहलू सेट करना था (नीचे देखें जवाब @linuts द्वारा)
जनक मीना २४'१

134

क्या आपने अजगर दुभाषिया पहलू की स्थापना की है?

ओपन प्रोजेक्ट स्ट्रक्चर CTRL+ ALT+ SHIFT+S

Project settings -> Facets -> expand Python click on child -> Python Interpreter

फिर:

Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK


1
v12.1.4 में प्रोजेक्ट सेटिंग्स> फेससेट मेनू विकल्प नहीं है, लेकिन @ db42 के समाधान ने एक उपचार का काम किया
त्रिंडाज़

मैंने एक पहलू बनाया है, और यह काम नहीं किया, आपका जवाब समाधान था !! wonderfull! :)
रॉडीस्लाव मोल्दोवन

अजीब। मुझे नहीं पता कि एक पहलू क्या है इसलिए मैंने इसे देखा और नीचे दिया गया पृष्ठ एक उपलब्ध पहलू के रूप में अजगर को नहीं दिखाता है। jetbrains.com/idea/help/…
netskink

1
IntelliJ IDEA 14 अल्टिमेट में यह सुविधा है, और इसने मेरे जावा मॉड्यूल का पता लगाए बिना पूरी तरह से काम किया जैसे db42 के उत्तर ने किया।
पैट्रिक एम

ऐसा करने के बाद यह उन मॉड्यूल में निर्मित सुझावों को भी नहीं दिखा रहा है जिनमें पहले यह था
Bharat

75

यदि आपका पायथन एसडीके ठीक से कॉन्फ़िगर किया गया है और आप अभी भी इस समस्या का सामना कर रहे हैं कि बिल्डरों को मान्यता नहीं दी गई है, तो यह प्रयास करें:

File -> Invalidate Caches/Restart

2
5 बार वर्चुअल एन्वा को जोड़ने के बाद, इसने मेरे लिए IDEA 2016.2.1 के साथ इसे ठीक करने में मदद की
dlite922

वर्चुअल एनवी जोड़ने के बाद मेरे लिए यह समस्या तय हो गई थी।
एंड्रिया बर्गोनजो

मैंने पाया कि
इंटेलीज को

18

यहाँ मुझे क्या करना है। (और मैं शायद अपनी समस्या का एक महत्वपूर्ण पहलू भूल गया, जो यह है कि यह मूल रूप से पायथन परियोजना के रूप में स्थापित नहीं किया गया था, लेकिन एक जावा परियोजना, उनमें कुछ अजगर फाइलों के साथ।)

प्रोजेक्ट सेटिंग्स -> मॉड्यूल -> प्लस बटन (एक मॉड्यूल जोड़ें) -> पायथन

फिर, अजगर इंटरप्रेटर के बगल में "..." बटन पर क्लिक करें।

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

लगभग 5 मिनट रुकें। कुछ प्रोडक्टिविटी टिप्स पढ़ें। :)

ओके पर क्लिक करें

कुछ अनुक्रमित के पुनर्निर्माण के लिए सिस्टम की प्रतीक्षा करें।

हुर्रे! कोड संकेत मेरे मॉड्यूल के लिए वापस आ गया है!


2
"लगभग 5 मिनट तक प्रतीक्षा करें। कुछ उत्पादकता युक्तियां पढ़ें।" भयानक
किर्बी

इसने स्पष्ट रूप से मेरी समस्याओं को हल कर दिया (मेरी परियोजना भी शुरू में जावा परियोजना के रूप में बनाई गई थी)
एंड्रिया बर्गांज़ो

5

एक और संभावित सुधार (मेरी समस्या हल)

आपने पर्यावरण को ठीक से कॉन्फ़िगर किया होगा, लेकिन किसी कारण से यह रास्ते से टूट गया। इस मामले में जाएं:

file > project settings > modules

एसडीके की सूची नियुक्त करें और [invalid]अंत में एक लाल रेखा देखें । यदि आप एक पाते हैं, तो आपको एक अजगर एसडीके को फिर से बनाना होगा।

यह संभावना है कि आपका पहले से काम कर रहा एसडीके भी है, लेकिन लाल नहीं। इसे मिटाओ।

अब आप newबटन पर क्लिक करें और अपने पसंदीदा अजगर virtualenv जोड़ सकते हैं। और यह अब काम करना चाहिए।


3

कुछ कदम जिनसे मुझे मदद मिली (उनमें से कुछ ऊपर उल्लिखित हैं):

द्वारा परियोजना संरचना खोलें:

कमांड +; (मैक उपयोगकर्ता) या प्रोजेक्ट ->ओपन मॉड्यूल सेटिंग्स पर राइट क्लिक करें

  1. पहलुओं ->+ ->पायथन -><अपनी परियोजना> ->ठीक है
  2. मॉड्यूल ->पायथन -><python दुभाषिया का चयन करें>
  3. प्रोजेक्ट ->प्रोजेक्ट SDK -><प्रासंगिक SDK> चुनें
  4. SDKs -><सुनिश्चित करें कि यह सही है>

क्लिक करें OK

रन / डिबग कॉन्फ़िगरेशन खोलें द्वारा: रन ->कॉन्फ़िगरेशन संपादित करें

  1. पायथन इंटरप्रेटर -><सुनिश्चित करें कि यह सही है>

क्लिक करें OK


1

इस तरह से मैंने अपनी समस्या हल कर ली है (मैंने परियोजना को आयात किया है और यह केवल वहां दिखाई दे रहा था, नई बनाई गई फाइलें उन त्रुटियों को नहीं दिखा रही थीं):

1) कमांड + alt + R (विंडोज़ के मामले में नियंत्रण)

2) डिबग विंडो दिखाई देगी, अपनी फ़ाइल चुनें और दायाँ तीर दबाएँ (->) और संपादन चुनें फिर एंटर दबाएँ (कॉन्फ़िगरेशन सेटिंग फ़ाइल दिखाई देगी)

3) कॉन्फ़िगरेशन के तहत, नीचे आप त्रुटि देख सकते हैं (कृपया एक मान्य अजगर sdk के साथ एक मॉड्यूल का चयन करें), इसलिए पायथन इंटरप्रिटर में, निर्दिष्ट इंटरप्रेटर का उपयोग करें, फिर ड्रॉप डाउन में आप अपना पायथन संस्करण चुनें

(अगर पायथन में निम्नलिखित लिंक https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-pluget.html का उपयोग करके intelliJ के लिए अजगर प्लगइन डाउनलोड नहीं किया गया है)

4) अप्लाई पर क्लिक करें फिर उसे बंद करें।

बिंगो यह किया है।


0

आवश्यकताएँ फ़ाइल का उपयोग करें (JetBrains प्रलेखन के लिए लिंक देखें)

मेरे मामले में मुझे जरूरत थी arrow। तो, मैंने जोड़ा

arrow==0.7.0

मेरी परियोजनाओं के लिए requirements.txt

तब इंटेलीज ने मुझे पहली बार पुस्तकालय जोड़ने के लिए प्रेरित किया जो मैंने import arrowपायथन लिपि में लिखा था


0

मेरी समस्या @Toddarooski के समान थी, सिवाय इसके कि "डिपेंडेंसी" टैब के तहत मेरे पास जो मॉड्यूल था, उसमें कोई एसडीके सूचीबद्ध नहीं था। मैंने 'SDK' पर राइट क्लिक किया, ड्रॉप डाउन मेनू से एडिट किया, और अपने पायथन एसडीके को चुना। यही चाल चली।


0

जब मैंने रन / डीबग कॉन्फ़िगरेशन के लिए निम्न विकल्पों को अनचेक किया, तो मुझे यह काम करने के लिए मिला main.py

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

यह तब है जब मैंने कैश को अमान्य कर दिया था और पुनः आरंभ किया था।


0

यहां तक ​​कि Pycharm में मेरी इंटेलीजेंस समय के लिए मॉड्यूल की तरह काम नहीं कर रही थी , मेरी प्रणाली में समस्या थी कोई दुभाषिया नहीं चुना गया था फ़ाइल पर जाएं -> सेटिंग्स ... (Ctrl + Alt + S) ओपन प्रोजेक्ट दुभाषिया

परियोजना दुभाषिया मेरे मामले मेंचुना गया। मैंने उपलब्ध अजगर इंटरप्रेटर का चयन किया। यदि उपलब्ध नहीं है तो आप एक नया दुभाषिया जोड़ सकते हैं।

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