2012-08-02 21 views
75

मैं पाइथन में काम कर रहा हूं और फ्लास्क का उपयोग कर रहा हूं। जब मैं अपने कंप्यूटर पर अपनी मुख्य पायथन फ़ाइल चलाता हूं, तो यह पूरी तरह से काम करता है, लेकिन जब मैं वेनेव को सक्रिय करता हूं और टर्मिनल में फ्लास्क पायथन फ़ाइल चलाता हूं, तो यह कहता है कि मेरी मुख्य पायथन फ़ाइल में "नो मॉड्यूल नामित बीएस 4" है। किसी भी टिप्पणी या सलाह की सराहना की है।आयात त्रुटि: कोई मॉड्यूल नामित बीएस 4 (सुंदर सूप)

+1

... क्या आपने वर्चुअलएन्व में बीएस 4 स्थापित किया था? –

+0

नहीं, मैं उबंटू चला रहा हूं और "easy_install beautifulsoup4" – harryt

उत्तर

125

virtualenv सक्रिय करें, और उसके बाद BeautifulSoup4 स्थापित:

$ pip install BeautifulSoup4 

जब आप easy_install साथ bs4 स्थापित है, तो आप इसे पूरे सिस्टम पर स्थापित। तो आपका सिस्टम पायथन इसे आयात कर सकता है, लेकिन आपके वर्चुअलनेव पायथन नहीं। यदि आपको अपने सिस्टम पायथन पथ में स्थापित करने के लिए bs4 की आवश्यकता नहीं है, तो इसे अनइंस्टॉल करें और इसे अपने वर्चुअलएन्व में रखें।

virtualenvs के बारे में अधिक जानकारी के लिए this

+0

धन्यवाद! अब काम करता है बस जिज्ञासा है, इस तरह से ऐसा करने की आवश्यकता क्यों है – harryt

+4

कल्पना करें (उदाहरण के लिए) कि आप एक ऐसे प्रोजेक्ट पर काम कर रहे हैं जिसके लिए मॉड्यूल के एक विशिष्ट संस्करण की आवश्यकता है। आप एक अलग परियोजना पर भी काम कर रहे हैं, इस मॉड्यूल के ** अलग ** संस्करण की आवश्यकता है। प्रत्येक परियोजना virtualenvs में स्थित है, तो आप के बजाय एक ही मॉड्यूल के दो संस्करणों के साथ एक प्रणाली अजगर वातावरण होने के दो बिल्कुल स्वतंत्र अजगर वातावरण होगा,। अपने सिस्टम को स्वच्छ रखें। वर्चुअलएन्ड्स में काम करें। –

+0

मैं इंस्टॉल नहीं कर सकता, त्रुटि 'लोकेल प्राप्त करें। त्रुटि: असमर्थित लोकेल सेटिंग' क्या आपको कोई विचार है? – anunixercoder

3

बस Balthazar के जवाब पर टैगिंग पढ़ें। चल रहा है

pip install BeautifulSoup4 

मेरे लिए काम नहीं किया। इसके बजाय python2.x लिए

pip install beautifulsoup4 
26

का उपयोग करें:

sudo pip install BeautifulSoup4 

लिए python3:

sudo apt-get install python3-bs4 
+1

आधिकारिक वेबसाइट पर एक नजर है 'crummy.com' करने में विफल रहा 'python3-bs4' पैकेज नाम प्रदान करें। –

+1

@ सूरज थापर +1 –

2

आप Pycharm उपयोग करते हैं, वरीयताओं के लिए जाने - परियोजना दुभाषिया - BS4 स्थापित करें। यदि आप सुंदर सूप स्थापित करने का प्रयास करते हैं, तो यह अभी भी दिखाएगा कि कोई मॉड्यूल बीएस 4 नाम नहीं है।

संबंधित मुद्दे