2017-02-09 12 views
6

तो मैंpycharm में अनसुलझे संदर्भ Django

from django.db import models 

आयात करने के लिए कोशिश कर रहा हूँ, लेकिन फिर pycharm django.db रेखांकित और शिकायत अनसुलझे संदर्भ 'Django' होगा

कैसे मैं pycharm django

पहचान करने के लिए मिलता है
+1

आपको यह निर्धारित करना होगा कि आप किस पायथन पर्यावरण का उपयोग कर रहे हैं जिसे आप पिचर्म में उपयोग कर रहे हैं। क्या आप वर्चुअलएन्व का उपयोग कर रहे हैं? – anupsabraham

+3

आम तौर पर, फ़ाइल -> सेटिंग्स -> प्रोजेक्ट इंटरप्रेटर से अपना दुभाषिया चुनना चाहिए। यदि सूचीबद्ध नहीं है, तो इसे जोड़ें। – anupsabraham

उत्तर

2

मुझे यह समस्या मिली और उसने मेरे यूनिट परीक्षणों को चलने से रोक दिया।

मैंने पाया कि एक अपग्रेड के दौरान, PyCharm ने मेरे पायथन दुभाषिया को एक वर्चुअल वातावरण में स्थापित किया था, जिसे मैं इस परियोजना के लिए और अधिक उपयोग नहीं करता था। इसलिए मैंने इसे अपने वैश्विक पायथन पर्यावरण में सी: \ पायथन में स्थापित किया और सबकुछ एक आकर्षण की तरह काम करता है।

मुझे आशा है कि इससे किसी की मदद मिलेगी।

17

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

जाओ सेटिंग पर -> परियोजना: -> परियोजना दुभाषिया - Django> सही रास्ते

दुभाषिया संकुल में करने के लिए स्विच, वहाँ होना चाहिए पैकेज स्थापित। यदि नहीं, तो इसे यहां/टर्मिनल में करें।

1

यदि आप प्रोजेक्ट का उपयोग python2.7 बनाते हैं, और python2.7 पथ में आपने django स्थापित किया है, तो यह प्रोजेक्ट सामान्य काम करता है। फिर आप प्रोजेक्ट इंटरप्रेटर को python3.5 पर स्विच करते हैं, लेकिन इस पथ ने django इंस्टॉल नहीं किया है, तो आपको यह समस्या मिल जाएगी।

enter image description here

0

अगर आप Django स्थापित किया है सफलतापूर्वक से पहले, इस परियोजना स्थान से एक अलग स्थान में: pycharm में सेटिंग> परियोजना> परियोजना दुभाषिया में जाते हैं। प्रोजेक्ट इंटरप्रेटर के दाहिने तरफ, सेटिंग आइकन पर क्लिक करें और "स्थानीय जोड़ें" चुनें। सभी परियोजनाओं

फिर ठीक प्रेस करने बनाओ उपलब्ध -inherit वैश्विक साइट-संकुल और बटन लागू करें और अपनी परियोजना के स्थान पर दुभाषिया स्थापित करने के लिए इंतजार: तो नए माहौल में इन दोनों चेकबॉक्स को चेक।

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