पोर्टेज `पोर्टेज` पायथन मॉड्यूल की कमी की शिकायत क्यों करता है?


0

मैं वर्तमान में एक Gentoo उपसर्ग स्थापित करने की कोशिश कर रहा हूँ। मैंने बूटस्ट्रैप स्क्रिप्ट को पकड़ा और इसे चलाया, और यह स्टेज तीन के माध्यम से भाग गया और पोर्टेज टूटने से पहले कर्नेल हेडर स्थापित करना समाप्त कर दिया। ऐसा लगता है कि स्क्रिप्ट कुछ और पैकेजों को स्थापित करने का प्रयास करने के लिए चली गई, लेकिन किसी भी emergeपरिणाम को लागू करने का प्रयास ImportError:

Traceback (most recent call last):
  File "$EPREFIX/usr/bin/emerge", line 41, in <module>
    import portage
ImportError: No module named 'portage'

विचित्र रूप से पर्याप्त है, वास्तव में, एक निर्देशिका है $EPREFIX/usr/lib/python2.7/site-packages/portage, __init__.pyकम से कम और कुछ दर्जन मॉड्यूल के साथ पूरा । और python2सीधे उपसर्गों को लागू करना -c 'import portage'ठीक काम करता है (मेजबान सिस्टम के पायथन के साथ कोशिश करता है कि देता है ImportError)। जहां तक ​​मैं बता सकता हूं, हालांकि, चीजों को उपसर्ग पायथन का उपयोग करना चाहिए; उपसर्ग bins के सामने हैं $PATH। शायद स्क्रिप्ट के इंटर्नल्स में कुछ गलती से रीसेट या अनदेखा कर रहा है $PATH?

जवाबों:


0

अपनी जाँच करें python! यह वह संस्करण नहीं हो सकता है जिसकी आप अपेक्षा करते हैं। मेरे सिस्टम पर , भले ही (जो पायथन पैकेज प्रदान करता है ) के pythonलिए सहानुभूति थी python3.5, फिर भी पायथन 3.5 के लिए कोई लक्ष्य नहीं था। अरे!sys-apps/portageportage

इस बिंदु पर, आप portageविभिन्न लक्ष्यों के साथ पुनर्निर्माण नहीं कर पाएंगे (क्योंकि emergeटूट गया है), इसलिए सभी स्थापित पायथन संस्करणों (या चारों ओर खुदाई करें $EPREFIX/usr/lib/python*/site-packages) की जांच करें जब तक कि आप एक portageपैकेज के साथ नहीं मिलते । यदि आपके पास एक काम है eselect(मैंने किया), तो आप इसका उपयोग कर सकते हैं (देखें eselect python help); वरना, आप शायद सिर्फ़ मैन्युअल रूप से सिम्लिंक बदलने के साथ दूर हो सकते हैं। पोर्टेज ने इसके बाद मेरे लिए ठीक काम किया।


उपसर्ग बूटस्ट्रैप के रूप में ... ऐसा लगता है कि अगर आप स्क्रिप्ट को अंतःक्रियात्मक रूप से फिर से चलाते हैं, तो यह शुरुआत से ही फिर से शुरू हो जाएगा। मैं शुरू नहीं करना चाहता था, इसलिए मैंने "मैनुअल" बूटस्ट्रैपिंग प्रक्रिया पर स्विच किया और चरण तीन पर उठाया, जहां स्क्रिप्ट विफल हो गई थी। मुझे वास्तव में यकीन नहीं है कि इस पद्धति के खिलाफ सिफारिश क्यों की जाती है, यह देखते हुए कि बूटस्ट्रैपिंग स्क्रिप्ट सभी काम करती है, जैसे अनुशंसित विधि।


-1

मुझे हाथ आधारित प्रणाली - आर्मव 7 ए-हार्डफ्लोट-लिनेक्स-ग्नुआबी - के समान जांच का सामना करना पड़ा। समस्या तब शुरू हुई जब मैंने पोर्ट्रेट ईक्स और पोर्टेज-यूटाइल्स को अपटेड किया। अगली बार क्रोटिंग और एनवी-अपडेट या ऊपर पोस्ट किए गए सटीक संदेश के साथ प्रक्रिया विफल हो सकती है।

मैंने सोचा, यह अजगर की पटकथा के निष्पादन से संबंधित होना चाहिए और मेजबान वातावरण से अजगर का निष्पादन - उभरा ठीक हो गया, हालांकि समस्या का समाधान नहीं हुआ। मैं इधर-उधर देख रहा था कि वह लिबर डायरेक्टरी में घूम रहा था और महसूस किया कि क्रोस-देव वातावरण की वजह से मुझे / usr में लीबरेज मिल गया और उसमें पोर्टेग डायरेक्ट्री भी थी। मैंने उन्हें / usr / lib के साथ मर्ज किया और / usr / lib -> / usr / lib64 से asymlink बनाया। उसी के तहत /। डीएससीड की समस्या मेरे लिए दूर हो गई है।

मुझे नहीं पता कि क्या यह आपके मामले के लिए भी लागू होगा, लेकिन यह आपको एक नया संकेत दे सकता है कि किस दिशा में खोज करें;)

चीयर्स!


सुधार, /
ausr

पता नहीं क्यों यह नीचा दिखाया गया है, लेकिन मैं एक इसी तरह की समस्या थी एक क्रॉसदेव समर्थित मसल टूलचिन की स्थापना।
hanetzer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.