मैं आयात की समस्या को हल करने की कोशिश कर रहे अधिकांश रात कुश्ती कर रहा हूं।पायथन नाम आयात नहीं कर सकता <class>
यह एक आम मुद्दा है, लेकिन कोई पिछले प्रश्न मेरे मुद्दे का काफी जवाब नहीं देता है।
मैं PyDev (एक ग्रहण प्लगइन), और पुस्तकालय Kivy (एक अजगर पुस्तकालय)
मैं एक फ़ाइल संरचना इस तरह की स्थापना की है उपयोग कर रहा हूँ:
<code>
__init__.py
main.py
engine.py
main_menu_widget.py
"कोड" के भीतर आयोजित किया जाता है ग्रहण फ़ोल्डर "MyProject" लेकिन यह एक पैकेज नहीं है इसलिए मैंने इसे शामिल नहीं किया।
फ़ाइलें इस तरह दिखेगा:
main.py
# main.py
from code.engine import Engine
class MotionApp(App):
# Ommited
engine.py
# engine.py
from code.main_menu_widget import MainMenuWidget
class Engine():
# Ommited
main_menu_widget.py
# main_menu_widget.py
from code.engine import Engine
class MainMenuWidget(Screen):
pass
त्रुटि मैं मिल जाए, तो में पूर्ण विवरण, है:
Traceback (most recent call last):
File "C:\MyProject\code\main.py", line 8, in <module>
from code.engine import Engine
File "C:\MyProject\code\engine.py", line 6, in <module>
from code.main_menu_widget import MainMenuWidget
File "C:\MyProject\code\main_menu_widget.py", line 3, in <module>
from code.engine import Engine
कोई विचार क्या मैंने यहां गलत किया? मैंने बस अपनी संपूर्ण फ़ोल्डर संरचना का नाम बदल दिया क्योंकि मैंने इस मॉड्यूल संरचना को इतना खराब कर दिया है, लेकिन मुझे लगता है कि मैं इसे कैसे देखना चाहिए इसके करीब हूं ....
[आयात त्रुटि: नाम एक्स आयात नहीं कर सकता] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/9252543/importerror-cannot-import-name-x) –