मैं "lib-dynload" निर्देशिका में स्थित किसी भी मूल मॉड्यूल को आयात नहीं कर सकता। वे सब वहाँ हैं, लेकिन मुझे त्रुटि मिलती है: "ImportError: No module named X"
उन्हें आयात करने का प्रयास करते समय।क्रॉस-संकलित पायथन मूल मॉड्यूल (गणित, ऑपरेटर, आदि) नहीं ढूंढ सकता
मैंने अपने sys.path
की जांच की और इसमें निर्देशिका शामिल है जहां ये सभी मॉड्यूल स्थित हैं और मेरा पायथनहोम पर्यावरण चर सही ढंग से सेट है। मुझे कुछ नुकसान हो रहा है कि समस्या क्या हो सकती है। कुछ पृष्ठभूमि जानकारी: यह पाइथन 2.6.6 स्रोत से क्रॉस-संकलित है और एंगस्ट्रॉम के साथ एआरएम एम्बेडेड लिनक्स बोर्ड पर स्थापित है।
इसमें पहले पाइथन था, मैंने इसे छवि में थोड़ा-सा सेंकने की कोशिश की थी, लेकिन इसमें बहुत सी चीजें गायब थीं। मैं अपने क्रॉस संकलित संस्करण पर लोड करने से पहले पिछले पायथन के साथ कुछ भी करने के लिए निर्देशिका पेड़ को साफ करने के लिए अपना सर्वश्रेष्ठ प्रयास कर रहा हूं।
एक सरल स्क्रिप्ट है कि बस आयात करने के लिए प्रयास करता है math
का एक strace: http://pastebin.com/3XgJ3nPR
क्या आपको यह पता चल जाएगा कि इस तरह संकलित करने के लिए क्या ध्वज या चर सेट करना है? मैं मेक/सेटअप/विन्यास परिणाम देख सकता हूं। – Jon
नहीं - जब मैं i386 के लिए उबंटू पर पायथन संकलित करता हूं, तो यह स्वचालित रूप से निर्णय लेता है कि यह साझा वस्तुओं को लोड करने में सक्षम है। शायद यह 'dlopen()' सिस्टम कॉल के लिए जांचता है? हां, ऐसा लगता है कि यह करता है - मैं अपना जवाब अपडेट करूंगा। –
यह दो स्थानों में इसके लिए जांचता है। प्रासंगिक भागों: http://pastebin.com/UQ2ZsteE। परिणाम विफलता है। यह मुद्दा होना चाहिए, धन्यवाद। मैं इसे किसी भी सिफारिशों को हल करने के तरीके में देखूंगा? एफवाईआई: मैंने हाल ही में कर्नेल और इसी टूल श्रृंखला को स्विच करने का फैसला किया है, पिछले उपकरण श्रृंखला क्रॉस संकलित पायथन बिना किसी समस्या के। – Jon