मैं एप्लिकेशन direcroty पर स्थित एक utils.py पर इस funcion लिखा है:आयात संबंधी त्रुटि models.py
from bm.bmApp.models import Client
def get_client(user):
try:
client = Client.objects.get(username=user.username)
except Client.DoesNotExist:
print "User Does not Exist"
return None
else:
return client
def to_safe_uppercase(string):
if string is None:
return ''
return string.upper()
फिर जब मैं अपने models.py फ़ाइल पर समारोह to_safe_uppercase उपयोग करते हैं, में यह आयात करके इस तरह से:
from bm.bmApp.utils import to_safe_uppercase
मैं अजगर त्रुटि मिली:
from bm.bmApp.utils import to_safe_uppercase
ImportError: cannot import name to_safe_uppercase
मैं इस समस्या के लिए समाधान हो गया, जब मैं टी बदल वह के लिए बयान आयात:
from bm.bmApp.utils import *
लेकिन मैं नहीं समझ सकता क्यों यह, क्यों जब मैं विशेष समारोह मैं त्रुटि मिली आयात किया जाता है?
ऐसा नहीं होना चाहिए। मुझे संदेह है कि कुछ और चल रहा है।दुर्भाग्यवश – Marcin
दुर्भाग्य से, django डिफ़ॉल्ट रूप से आयात करता है और इन errormessage के साथ उन्हें बदल देता है। django पैच करने की कोशिश करें, ताकि यह आपको ट्रेसबैक देता है, इससे समस्या को इंगित करना चाहिए। मुझे चक्रीय आयात या ऐसा कुछ संदेह है। – ch3ka
@ ch3ka पैचिंग django एक अच्छा विचार नहीं है ... वह भी पहले से ही पाइथन ट्रेसबैक हो रहा है। उन्होंने – Jiaaro