मैंने जितने सारे एसओ पेज देखे हैं और मैंने जो कुछ भी पाया, उसकी कोशिश की है, लेकिन कोई भी सफल नहीं हुआ है। मैंने आयात करने और हर उदाहरण की कोशिश करने के बारे में पीईपी पेज की भी जांच की, जिसमें से कोई भी काम नहीं करता था।वर्तमान फ़ोल्डर के बगल में एक फ़ोल्डर से मॉड्यूल कैसे आयात करें?
मेरे पास यूनिट परीक्षणों के साथ एक परीक्षण फ़ोल्डर है, और मुझे उस मॉड्यूल को आयात करने की आवश्यकता है जिसे मैं परीक्षण करना चाहता हूं। मॉड्यूल 'src' नामक फ़ोल्डर में हैं जो src फ़ोल्डर के बगल में है।
Project/
src/
stringbuilder.py
__init__.py
tests/
stringbuilder_test.py
__init__.py
main.py
__init__.py
मैं सब कुछ मैं कर सकता की कोशिश की है: यह परियोजना के मुख्य फ़ोल्डर सहित एक मॉड्यूल बनाने हर फ़ोल्डर में __init__.py
जोड़ने
फ़ोल्डरों/फ़ाइलें कुछ इस तरह दिखाई।
import src.module_to_test
from ..src.module_to_test import function_to_test
from ..src import module_to_test
मैंने अन्य सभी संयोजनों का परीक्षण किया है जिनमें से सभी असफल रहे हैं। मुझे लगता है कि मेरी सेटिंग्स या समझ के साथ कुछ गलत होना चाहिए - मैंने सोचा कि यह सरल होना प्रतीत होता है।
यदि मैं कोई स्पष्ट त्रुटियां कर रहा हूं तो कृपया मुझे बताएं।
from tests import stringbuilder
त्रुटि संदेश:
$ ./stringbuilder_test.py
Traceback (most recent call last):
File "./stringbuilder_test.py", line 14, in <module>
from tests import stringbuilder
ImportError: No module named tests
एक ही त्रुटि के लिए होता है (लेकिन परीक्षण = src):
from src import stringbuilder
"src" या "test"? क्या आप हमें अपनी फाइलों और फ़ोल्डर्स पदानुक्रम के बारे में अधिक जानकारी दे सकते हैं? – Nicolas
एक पदानुक्रम दिखाने की कोशिश करने के लिए पोस्ट में थोड़ा जोड़ा गया। –
'परीक्षण आयात स्ट्रिंगबिल्डर' से - आपको बस पेड़ संरचना को देखने के लिए ऊपर देखना होगा कि यह –