इस सर्दी में मैं यह ट्यूटोरियल। आज, इसलिए 3 महीने बाद, मैंने इस पर फिर से काम करने का फैसला किया, लेकिन मेरा सारा सेट अप भ्रष्ट लग रहा है। एप्लिकेशन ने वर्चुअलएन्व को सक्रिय करना और flask run
को कॉल करना शुरू कर दिया। आज के लिए, कमांड वापस आती है:
No module named 'flask'
और इसलिए pip
, pip3
आदि के लिए, भले ही ये सभी मॉड्यूल venv/bin
में हों। मेरा एकमात्र अनुमान यह है कि तब से, मैंने पायथन सिस्टमवाइड को पायथन 3.8.3rc1 में अपडेट किया, जो किसी तरह वेनव में भी डिफ़ॉल्ट python
बन गया, भले ही मैं python 3.7
में काम कर रहा था। अगर ऐसा है, तो मुझे नहीं पता कि इस समस्या को कैसे ठीक किया जाए। क्या आपके पास कोई सुझाव है? धन्यवाद
2 जवाब
जब आपने अपना आभासी वातावरण बनाया (चलिए इसे v
कहते हैं), दो चीजें हुईं:
v/bin/python
आपके सिस्टम Python 3.7 का लिंक थाv/lib/python3.7
वर्चुअल वातावरण में संस्थापित संकुल के लिए बनाया गया था।
जब आपने अपडेट किया, तो v
लिंक वही रहा, लेकिन अब यह Python 3.8 की ओर इशारा करता है, जो python3.8
नाम की लाइब्रेरी डायरेक्टरी की तलाश करेगा। इसलिए, आपका पुराना फ्लास्क इंस्टॉलेशन नए पायथन के लिए अदृश्य है।
आदर्श रूप से, आप किसी भी चीज़ के लिए अपने सिस्टम पायथन का उपयोग नहीं करेंगे; अपना खुद का पायथन स्थापित करें (/usr/local/
या कुछ के तहत), ताकि पायथन के नए संस्करण में अपग्रेड करने के बजाय, आप बस इसके साथ एक नया संस्करण स्थापित कर सकें। तब आपका आभासी वातावरण पायथन के किसी भी संस्करण का उपयोग करना जारी रख सकता है जिसके साथ इसे बनाया गया था।
उस ने कहा, आपको शायद अपने आभासी वातावरण को खरोंच से फिर से बनाना चाहिए।
पिप को अद्यतन करने का प्रयास करें ->> पाइप स्थापित करें - पाइप को अपग्रेड करें और फिर फाल्स को फिर से स्थापित करें ->> पाइप स्थापित करें और पता करें कि यह काम करता है या नहीं
No module named pip
। मैं इसे अपडेट नहीं कर सकता
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।
bin
निर्देशिका में सिमलिंक को हटाने और फिर से बनाने में सक्षम हों।