पायथन एक स्थानीय निर्देशिका में स्थापित है।
मेरी निर्देशिका ट्री इस तरह दिखती है:
(local directory)/site-packages/toolkit/interface.py
मेरा कोड यहाँ है:
(local directory)/site-packages/toolkit/examples/mountain.py
उदाहरण चलाने के लिए, मैं लिखता हूं python mountain.py, और मेरे पास कोड में:
from toolkit.interface import interface
और मुझे त्रुटि मिलती है:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
मैंने पहले ही जाँच कर ली है sys.pathऔर वहाँ मेरे पास निर्देशिका है /site-packages। इसके अलावा, मेरे पास __init__.py.binपायथन को इंगित करने के लिए टूलकिट फ़ोल्डर में फ़ाइल है कि यह एक पैकेज है। मेरे पास __init__.py.binउदाहरण निर्देशिका में एक भी है ।
मुझे नहीं पता कि पायथन फाइल को तब क्यों नहीं ढूंढ सकता है जब वह अंदर है sys.path। कोई विचार? क्या यह परमिशन की समस्या हो सकती है? क्या मुझे कुछ निष्पादन की अनुमति चाहिए?
755। ऐसा इसलिए था क्योंकि umaskमशीन पर था 0027जिसके कारण मॉड्यूल को पढ़ने की अनुमति othersनहीं थी read। readअनुमति जोड़ने से मेरी समस्या ठीक हो गई। यह टारगेट डायरेक्टरी पोस्ट-इंस्टालेशन की अनुमति की जाँच के लायक है।
interface (एक संघर्ष रहा हो)।

