पायथन एक स्थानीय निर्देशिका में स्थापित है।
मेरी निर्देशिका ट्री इस तरह दिखती है:
(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
(एक संघर्ष रहा हो)।