मैं PyDev और Python के लिए बहुत नया हूं, हालांकि मैंने जावा के लिए ग्रहण का काफी उपयोग किया है। मैं पायथॉन के कुछ उदाहरणों के माध्यम से काम करने की कोशिश कर रहा हूं और यह एक अत्यंत तुच्छ समस्या की तरह महसूस करता है जो सिर्फ अत्यधिक कष्टप्रद हो रही है। मैं उबंटू लिनक्स 10.04 का उपयोग कर रहा हूं।
मैं फ़ाइल odbchelper.py का उपयोग करने में सक्षम होना चाहता हूं, जो निर्देशिका में स्थित है /Desktop/Python_Tutorials/diveintopython/py
यहाँ मेरा उदाहरण है कि मैं अपने PyDev / ग्रहण परियोजना में काम कर रहा हूँ।
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
यह ठीक काम करता है, लेकिन फिर मैं अपने कोड की अगली पंक्ति चाहता हूं:
import odbchelper
और यह हर बार एक अनसुलझे आयात त्रुटि का कारण बनता है। मैंने __init__.py
फाइलों को सिर्फ हर डायरेक्टरी के बारे में बताया है और यह कुछ भी मदद नहीं करता है। मैंने __init__.py
प्रोजेक्ट स्थान और odbchelper.py फ़ाइल के बीच निर्देशिकाओं के विभिन्न स्तरों पर एक समय में एक फाइल जोड़ने की कोशिश की है , और मैंने __init__.py
एक साथ सभी निर्देशिकाओं में फ़ाइलों को जोड़ने की भी कोशिश की है । न काम करता है।
मैं केवल इतना करना चाहता हूं कि किसी अन्य निर्देशिका में कहीं एक परियोजना है, कहो /Desktop/MyStuff/Project
, जिसमें मेरे पास उदाहरण है। उदाहरण के लिए ... और फिर उदाहरण के लिए से मैं odbchelper.py आयात करना चाहता हूं/Desktop/Python_Tutorials/diveintopython/py/
हर संदेश बोर्ड की प्रतिक्रिया मैं केवल sys.path.append()
इस निर्देशिका को अपने पथ में जोड़ने के लिए फ़ंक्शन का उपयोग करने के लिए कह सकता हूं, और फिर इसे आयात कर सकता हूं ... लेकिन यह ठीक है कि मैं अपने कोड में क्या कर रहा हूं और यह काम नहीं कर रहा है।
मैंने त्रुटि संदेश को दबाने के लिए Ctrl- 1ट्रिक को भी आजमाया है , लेकिन कार्यक्रम अभी भी सही ढंग से काम नहीं कर रहा है। मैं, कोई त्रुटि मिलती है ImportError: No module named odbchelper
। तो यह स्पष्ट रूप से जोड़ा गया पथ नहीं है, या कुछ समस्या है जो __init__.py
फ़ाइलों को जोड़ने के मेरे कई क्रमपरिवर्तन से चूक गई है।
यह बहुत निराशाजनक है कि यह कुछ सरल ... कुछ फ़ाइल से चीजों को कॉल करना जो मेरी मशीन पर कहीं और मौजूद हैं ... इसके लिए बहुत प्रयास की आवश्यकता है।
grp
मॉड्यूल के लिए अनसुलझा आयात मिल रहा था । मैंने इसे builtins
वरीयता में सूची में जोड़ा > PyDev> Interpreters> Python> जबरन निर्मित और फिर भी उस मॉड्यूल के लिए स्वतः पूर्णता प्राप्त करें