ImportError: कोई मॉड्यूल नाम नहीं bs4 (BeautifulSoup)


138

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


3
... क्या आपने virtualenv में bs4 स्थापित किया है?
कॉलिन डंकलाउ

1
नहीं, मैं ubuntu चल रहा हूँ और "easy_install beautifulsoup4" का इस्तेमाल किया
harryt

जवाबों:


215

Virtualenv को सक्रिय करें, और फिर सुंदर सेट करें:

$ pip install BeautifulSoup4

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

Virtualenvs के बारे में अधिक जानकारी के लिए, इस


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

1
मैं स्थापित नहीं कर सकता, त्रुटि प्राप्त locale.Error: unsupported locale settingकरें क्या आपके पास कोई विचार है?
कोडरइरैन

मैं वास्तव में एक ट्रैस बैक के बिना लगता है कि नहीं कर सकते, लेकिन एक पर नजर है stackoverflow.com/questions/14547631/...
Balthazar Rouberol

यह भी याद रखें कि यदि आप एक वेव का उपयोग कर रहे हैं, तो आपको उस वेनव से अजगर बाइनरी का उपयोग करना होगा/usr/bin/python(एक मैक ओएस पर) गलत है; यह होना चाहिए<your path to your venv>/bin/python
जॉयमेडस

मैं () अजगर ताकि PIP काम करेगा स्थापित :) बाहर निकलने के लिए किया था
इयोन

54

के लिए python2.x :

sudo pip install BeautifulSoup4

के लिए python3 :

sudo apt-get install python3-bs4

3
आधिकारिक साइट पैकेज नाम crummy.comप्रदान करने में विफल रही python3-bs4
सूरज

1
अजगर 3 के लिए भी sudo pip install BeautifulSoup4काम करता है
ishandutta2007

13

सिर्फ बाल्त्झार के उत्तर पर टैगिंग। चल रहा है

pip install BeautifulSoup4

मेरे लिए काम नहीं किया। इसके बजाय उपयोग करें

pip install beautifulsoup4


5

यदि आप पैकेज प्रबंधन के लिए एनाकोंडा का उपयोग कर रहे हैं, तो निम्न कार्य करना चाहिए:

conda install -c anaconda beautifulsoup4


1
विकल्प "-c एनाकोंडा" डिफ़ॉल्ट है, इसलिए "कॉन्डा इंस्टाल ब्यूटीफुल 4" वही करता है और याद करने में आसान है :-)
पैट्रिकटी

5

यदि आप Pycharm का उपयोग करते हैं , तो जाएं preferences - project interpreter - install bs4

आप स्थापित करने का प्रयास करते हैं BeautifulSoup , यह अभी भी पता चलेगा कि कोई मॉड्यूल नामित bs4


4

मैं आपको इस आदेश का उपयोग करके bs4 लाइब्रेरी की स्थापना रद्द करने की सलाह दूंगा:

पाइप की स्थापना रद्द करें bs4

और फिर इस कमांड का उपयोग करके इसे स्थापित करें:

sudo apt-get install python3-bs4

मैं अपने लिनक्स उबंटू में उसी समस्या का सामना कर रहा था जब मैंने bs4 लाइब्रेरी स्थापित करने के लिए निम्न कमांड का उपयोग किया था:

पाइप स्थापित bs4





1

मैंने वही किया जो @ रईद-अली ने कहा, सिवाय मैं विंडोज 10 मशीन पर हूं इसलिए मैंने सूडो को छोड़ दिया। अर्थात्, मैंने निम्नलिखित कार्य किया:

python3 -m pip install bs4

और यह एक pycharm की तरह काम किया। वैसे भी एक आकर्षण की तरह काम किया।


0

सबसे आसान easy_install का उपयोग कर रहा है।

easy_install bs4 

पाइप फेल होने पर यह काम करेगा।


0

पायथन 2 के लिए बहुत सारे ट्यूटोरियल / संदर्भ लिखे गए थे और आपको बताएंगे कि पाइप स्थापित सोमेनम का उपयोग करें। यदि आप Python 3 का उपयोग कर रहे हैं, तो आप इसे बदलकर pip3 को somename स्थापित करना चाहते हैं।


0

आप के साथ bs4 स्थापित करने की कोशिश करना चाहते हो सकता है

pip install --ignore-installed BeautifulSoup4

अगर ऊपर दिए गए तरीके आपके काम नहीं आए।


0

मॉड्यूल को पुनः स्थापित करने का प्रयास करें या नीचे दिए गए आदेश के साथ सुंदर सूप के साथ स्थापित करने का प्रयास करें

pip install --ignore-installed BeautifulSoup4

0

मूल क्वेरी के लिए परिशिष्ट: मॉड्यूल ओरेकल

help('modules')

$python modules.py

यह सूचीबद्ध करता है कि मॉड्यूल bs4 पहले से ही स्थापित है।

_codecs_kr          blinker             json                six
_codecs_tw          brotli              kaitaistruct        smtpd
_collections        bs4                 keyword             smtplib
_collections_abc    builtins            ldap3               sndhdr
_compat_pickle      bz2                 lib2to3             socket

उचित समाधान है:

pip install --upgrade bs4

समस्या का समाधान करना चाहिए।

इतना ही नहीं, यह अन्य मॉड्यूल के लिए भी समान त्रुटि दिखाएगा। तो आपको उन त्रुटिपूर्ण मॉड्यूल (ओं) के लिए ऊपर की तरह पाइप कमांड जारी करने के लिए मिला।

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