2014-07-04 6 views
13

मैं निम्नलिखित पैकेज संरचना है:पूर्ण आयात का उपयोग करते समय PyCharm गुम मॉड्यूल पर क्यों शिकायत कर रहा है?

projects/ 
    package_name/ 
     __init__.py 
     model.py 

__init__.py में मैं निम्नलिखित इंपोर्ट स्टेटमेंट है:

import package_name.model as model 

PyCharm यहां शिकायत नहीं package_name नामित मॉड्यूल नहीं है। लेकिन जब मैं projects/ में खड़े होने पर टर्मिनल से पैकेज आयात करता हूं, तो पाइथन बिना किसी समस्या के पैकेज आयात करता है। PyCharm में मेरी कार्य निर्देशिका projects है, और मैंने इसे अपने PYTHONPATH में जोड़ा है।

PyCharm शिकायत क्यों कर रहा है इसके बावजूद यह ठीक काम करता है, और मैं इसे कैसे ठीक करूं?

+0

[पिचर्म (पायथन आईडीई) का संभावित डुप्लिकेट डीजेगो मॉड्यूल को स्वतः पूरा नहीं करता है] (http://stackoverflow.com/questions/4906246/pycharm-python-ide-doesnt-auto-complete-django-modules) – laffuste

+2

एक डुप्लिकेट की तरह बिल्कुल नहीं दिखता है। जवाब ने मेरे लिए इसे हल नहीं किया। –

उत्तर

10

पायचर्म को यह पता होना चाहिए कि आपके पेड़ में कौन सी फाइलें आपके मॉड्यूल संरचना को समझने के लिए पाइथन स्रोत हैं।

फ़ाइल खोलें -> सेटिंग्स -> परियोजना: -> परियोजना संरचना

फिर projects एक स्रोत निर्देशिका के रूप में चिह्नित करें।

+0

ओएमजी! यह काम करता हैं! 8) मुझे पता है कि यह एक मंद टिप्पणी है, लेकिन अब मैं बहुत खुश हूं, लाखों धन्यवाद !! – Bloke

+0

आपके उत्तर के लिए धन्यवाद, मैंने देखा कि मेरे "प्रोजेक्ट" फ़ोल्डर के लिए दुभाषिया को पायथन 2.7 पर सेट किया गया था और मैं 3.4+ –

+0

से मॉड्यूल आयात करने का प्रयास कर रहा था, यदि आपके प्रोजेक्ट की जड़ आपको आयात करने के लिए आवश्यक पैकेज है तो क्या होगा? जैसे आपके पास 'पैकेज/module.py' और' पैकेज/परीक्षण/test_module.py' है। बाद में, आप 'package.module' आयात करने का प्रयास करते हैं जो वास्तव में पैकेज के बाहर से आपके परीक्षण चलाते समय ठीक काम करता है लेकिन PyCharm अभी भी पसंद नहीं करता है। – dmh

-2

ऐसा इसलिए है क्योंकि पीईसीएचआर एक जीयूआई एप्लीकेशन है जिसका अर्थ है कि यह आपके किसी भी पर्यावरण चर को साझा नहीं करता है, जिसे आमतौर पर आपके होम प्रोफाइल स्क्रिप्ट में परिभाषित किया जाता है।

संबंधित मुद्दे

 संबंधित मुद्दे