बस यहाँ सूचित करने के लिए। (एक newbee, keviv22 से)
अपने स्वयं के अच्छे के लिए कभी भी और कभी भी, "-" या "_" जैसे प्रतीकों के साथ फ़ोल्डर्स या फ़ाइलों का नाम न दें। यदि आपने ऐसा किया, तो आपको कुछ मुद्दों का सामना करना पड़ सकता है। जैसे मेरा कहना है, हालाँकि आयात करने की आपकी आज्ञा सही है, लेकिन आप वांछित फ़ाइलों को सफलतापूर्वक आयात करने में सक्षम होंगे जो कि इस तरह के नामित फ़ोल्डर के अंदर उपलब्ध हैं।
निम्नानुसार अमान्य फ़ोल्डर नाम:
- जेनेरिक-वर्ग-फ़ोल्डर
- Generic_Classes_Folder
उपरोक्त के लिए मान्य फ़ोल्डर नाम:
- GenericClassesFolder या Genericclassesfolder या genericClassesFolder (या बिना किसी रिक्त स्थान या इस तरह के शब्दों के बीच विशेष प्रतीकों)
मैंने क्या गलती की:
फ़ाइल संरचना पर विचार करें।
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
मैं क्या करना चाहता था?
- testFile.py से, मैं 'targetClass.py' फ़ाइल में "functionExecute" नाम के फंक्शन का उपयोग करने के लिए जेनेरिक-क्लास-फोल्डर फ़ाइल के अंदर 'targetClass.py' फ़ाइल आयात करना चाहता था।
मैंने क्या किया?
- 'testFile.py' से, कमांड लिखा,
from Core.Generic-Class-Folder.targetClass import functionExecute
- जैसी त्रुटियां मिलीं
SyntaxError: invalid syntax
कई खोजों की कोशिश की और कई स्टैकओवरफ्लो प्रश्नों को देखा और यह तय करने में असमर्थ रहे कि क्या गलत हुआ। मैंने अपनी फ़ाइलों को कई बार क्रॉस किया, मैंने __init__.py
फ़ाइल का उपयोग किया , पर्यावरण पथ डाला और बहुत चिंतित रहा कि क्या गलत हुआ ......
और एक लंबे लंबे लंबे समय के बाद, मैंने अपने एक दोस्त के साथ बात करते हुए यह पता लगाया। ऐसे नामकरण सम्मेलनों का उपयोग करने के लिए मैं थोड़ा बेवकूफ हूं। मुझे किसी भी फ़ोल्डर या फ़ाइल के नाम को परिभाषित करने के लिए कभी भी स्थान या विशेष प्रतीकों का उपयोग नहीं करना चाहिए। तो, यह वही है जो मैं व्यक्त करना चाहता था। आपका दिन शुभ हो!
(इस पर बड़ी पोस्ट के लिए खेद है ... बस मेरी कुंठाओं को जाने दें .... :) धन्यवाद!
__init__.py
आपके द्वारा आयात किए जा रहे हर सबफ़ोल्डर में जोड़ें ।