2012-12-11 20 views
6

शुरू करने से पहले मैं इसे कुछ समय के लिए पूरा करने की कोशिश कर रहा हूं, लेकिन मुझे कोई भाग्य नहीं था। मैं अपना खुद का पायथन पैकेज बनाने की कोशिश कर रहा हूं, जिसमें मैं अपनी परियोजना में अलग-अलग फाइलों में मॉड्यूल आयात करूंगा। मैं 'सिस' के माध्यम से PYTHONPATH को अपने प्रोजेक्ट की निर्देशिका जोड़ने की कोशिश की, लेकिन अभी भी mod_wsgi यह नहीं पहचानते:पायथन sys.path - PYTHONPATH को जोड़ना

import sys 
sys.path.append('/var/www/') 

from core.core import main 

और जब कोशिश कर रहा:

ImportError: No module named core.core

किसी भी मदद

+8

अपने पैकेज एक '__init है __ उस में py' फ़ाइल? – mgilson

+2

आपकी परियोजना और पैकेज की फ़ाइल संरचना क्या है? – Cameron

+0

डब्ल्यूटीएफ .. मैं खुद को सिर ASAP में शूट करूंगा। मेरे पैकेज में '__init __। Py' फ़ाइल नहीं थी। धन्यवाद दोस्तों। – mtndesign

उत्तर

4

तो सराहना की जाएगी आपके पास अपने मूल फ़ोल्डर में फ़ाइल __init__.py नहीं है, इसे पैकेज के रूप में पहचाना नहीं जाएगा।

इसलिए समाधान आपके कोर फ़ोल्डर में __init__.py फ़ाइल जोड़ने के लिए है।

आप पहले से ही जोड़ लिया है समस्या निरपेक्ष पथ ... निरपेक्ष पथ है कि कोर फ़ोल्डर हो सकता है:

  1. /var/www/कोर
  2. /var/www/YourProject/कोर

अगर आप क्या करना है दूसरा विकल्प:। sys.path.append('/var/www/YourProject')

+0

आपने अपनी अंतिम कोड लाइन की शुरुआत में एकल कोट और उस लाइन के अंत में एक डबल कोट का उपयोग किया है। – Zen

संबंधित मुद्दे