इस सर्दी में मैं यह ट्यूटोरियल। आज, इसलिए 3 महीने बाद, मैंने इस पर फिर से काम करने का फैसला किया, लेकिन मेरा सारा सेट अप भ्रष्ट लग रहा है। एप्लिकेशन ने वर्चुअलएन्व को सक्रिय करना और flask run को कॉल करना शुरू कर दिया। आज के लिए, कमांड वापस आती है:

No module named 'flask'

और इसलिए pip, pip3 आदि के लिए, भले ही ये सभी मॉड्यूल venv/bin में हों। मेरा एकमात्र अनुमान यह है कि तब से, मैंने पायथन सिस्टमवाइड को पायथन 3.8.3rc1 में अपडेट किया, जो किसी तरह वेनव में भी डिफ़ॉल्ट python बन गया, भले ही मैं python 3.7 में काम कर रहा था। अगर ऐसा है, तो मुझे नहीं पता कि इस समस्या को कैसे ठीक किया जाए। क्या आपके पास कोई सुझाव है? धन्यवाद

-1
ddgg 13 मई 2020, 14:38

2 जवाब

सबसे बढ़िया उत्तर

जब आपने अपना आभासी वातावरण बनाया (चलिए इसे v कहते हैं), दो चीजें हुईं:

  1. v/bin/python आपके सिस्टम Python 3.7 का लिंक था
  2. v/lib/python3.7 वर्चुअल वातावरण में संस्थापित संकुल के लिए बनाया गया था।

जब आपने अपडेट किया, तो v लिंक वही रहा, लेकिन अब यह Python 3.8 की ओर इशारा करता है, जो python3.8 नाम की लाइब्रेरी डायरेक्टरी की तलाश करेगा। इसलिए, आपका पुराना फ्लास्क इंस्टॉलेशन नए पायथन के लिए अदृश्य है।

आदर्श रूप से, आप किसी भी चीज़ के लिए अपने सिस्टम पायथन का उपयोग नहीं करेंगे; अपना खुद का पायथन स्थापित करें (/usr/local/ या कुछ के तहत), ताकि पायथन के नए संस्करण में अपग्रेड करने के बजाय, आप बस इसके साथ एक नया संस्करण स्थापित कर सकें। तब आपका आभासी वातावरण पायथन के किसी भी संस्करण का उपयोग करना जारी रख सकता है जिसके साथ इसे बनाया गया था।

उस ने कहा, आपको शायद अपने आभासी वातावरण को खरोंच से फिर से बनाना चाहिए।

3
chepner 13 मई 2020, 14:56
आपके उत्तर के लिए धन्यवाद। मैंने अभी अपने /usr/bin फ़ोल्डर के अंदर सभी पायथन निष्पादन सूचीबद्ध किए हैं और मैं अभी भी उन सभी पायथन संस्करणों को ढूंढ सकता हूं जिनका मैंने उपयोग किया था (पायथन 3.7 सहित)। क्या इसे फिर से जोड़ने का कोई तरीका है? अन्यथा मैं बस अपने आभासी वातावरण को फिर से बनाऊंगा। धन्यवाद!
 – 
ddgg
13 मई 2020, 19:29
हो सकता है कि आप अपने वर्चुअल वातावरण की bin निर्देशिका में सिमलिंक को हटाने और फिर से बनाने में सक्षम हों।
 – 
chepner
13 मई 2020, 19:33

पिप को अद्यतन करने का प्रयास करें ->> पाइप स्थापित करें - पाइप को अपग्रेड करें और फिर फाल्स को फिर से स्थापित करें ->> पाइप स्थापित करें और पता करें कि यह काम करता है या नहीं

0
Abdul Rehman 13 मई 2020, 14:44
दुर्भाग्य से पाइप अब वर्चुअल एनवी के अंदर काम नहीं करता है: No module named pip। मैं इसे अपडेट नहीं कर सकता
 – 
ddgg
13 मई 2020, 14:50