मुझे पाइथन जटिल में मॉड्यूल आयात करने में मिला, इसलिए मैं इसे साफ़ करने के लिए प्रयोग कर रहा हूं।आयात त्रुटि: पैकेज नामक कोई मॉड्यूल
PythonTest/
package/
__init__.py
test.py
__init__.py
की सामग्री::
package = 'Variable package in __init__.py'
from package import test
test.py
की सामग्री: यहाँ मेरी फ़ाइल संरचना है जब मैं (PythonTest
में) package
से बाहर रहने, और python package/test.py
निष्पादित
from package import package
print package
, मुझे मिलता है:
Traceback (most recent call last):
File "package/test.py", line 1, in <module>
from package import package
ImportError: No module named package
अपेक्षित आउटपुट Variable package in __init__.py
है। मैं क्या गलत कर रहा हूं?
हालांकि, मैं इंटरैक्टिव मोड में उम्मीद उत्पादन प्राप्त कर सकते हैं:
sunqingyaos-MacBook-Air:PythonTest sunqingyao$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import package
Package in __init__.py
ऐसा लगता है कि 'पैकेज' पैकेज के लिए मॉड्यूल खोज पथ स्थापित करने योग्य नहीं है। – user2357112
@ user2357112 तो मुझे 'पायथनपथ' सेट करना चाहिए या 'sys.path' को संशोधित करना चाहिए? लेकिन इंटरैक्टिव मोड के तहत सबकुछ ठीक क्यों है? –
मुझे लगता है कि आप अपनी फ़ाइल के समान निर्देशिका से इंटरैक्टिव मोड शुरू कर रहे हैं, ताकि पथ स्वचालित रूप से खोज पथ का हिस्सा बन जाए। एक पूरी तरह से अलग निर्देशिका से पायथन शुरू करने का प्रयास करें – WombatPM