मैं निम्नलिखित निर्देशिका संरचना के साथ PEP 328 का अनुसरण करने की कोशिश कर रहा हूं :
pkg/
__init__.py
components/
core.py
__init__.py
tests/
core_test.py
__init__.py
में core_test.py
मैं निम्नलिखित इंपोर्ट स्टेटमेंट है
from ..components.core import GameLoopEvents
हालाँकि, जब मैं दौड़ता हूँ, मुझे निम्न त्रुटि मिलती है:
tests$ python core_test.py
Traceback (most recent call last):
File "core_test.py", line 3, in <module>
from ..components.core import GameLoopEvents
ValueError: Attempted relative import in non-package
आसपास खोज करने पर मैंने पाया कि " रिश्तेदार पथ __init__.py " और " किसी रिश्तेदार पथ से एक मॉड्यूल आयात करें " के साथ भी काम नहीं कर रहा है, लेकिन मैंने मदद नहीं की।
क्या मुझे यहाँ कुछ याद आ रहा है?
no module named myimports.foo
जब मैं उन्हें चलाता हूं तो मिलते रहें ।
cd
में PyImports
, और रन python -m unittest tests.test_abs
, उदाहरण के लिए।
unittest
परियोजनाओं के विभिन्न तरीकों से भी बहुत उलझन में था , इसलिए मैंने यह काफी संपूर्ण नमूना परियोजना लिखी , जिसमें मॉड्यूल, रिश्तेदार और निरपेक्ष आयात (जहां काम नहीं करते) और गहरी और घोंसले से मुक्त संदर्भ शामिल हैं पैकेज, साथ ही एकल, डबल, और कक्षाओं के पैकेज-स्तरीय आयात। मेरे लिए सही चीजों में मदद की !