2015-11-04 5 views
26

जब मैंने सुंदर सूप स्थापित किया, जब भी मैं cmd ​​में अपना पायथन चलाता हूं, यह चेतावनी निकलती है।सुंदर सूप उपयोगकर्ता चेतावनी से कैसे छुटकारा पाएं?

D:\Application\python\lib\site-packages\beautifulsoup4-4.4.1-py3.4.egg\bs4\__init__.py:166: 
UserWarning: No parser was explicitly specified, so I'm using the best 
available HTML parser for this system ("html.parser"). This usually isn't a 
problem, but if you run this code on another system, or in a different 
virtual environment, it may use a different parser and behave differently. 

To get rid of this warning, change this: 

BeautifulSoup([your markup]) 

to this: 

BeautifulSoup([your markup], "html.parser") 

मेरे पास कोई आदर्श नहीं है कि यह क्यों निकलता है और इसे कैसे हल किया जाए।

+8

संदेश आपको बता रहा है: 'BeautifulSoup ([अपने मार्कअप]," html.parser ")'। क्या आपने ऐसा किया और देखें कि आपका आउटपुट क्या है? सुंदर सूप आपके जीवन को आसान बनाने की कोशिश कर रहा है। सूप सुनो। :) – idjaw

+1

अपना कोड बदलें जैसे 'सूप = सुंदर सूप (एचटीएमएल)' to 'सूप = सुंदर सूप (एचटीएमएल," html.parser ")'। –

+0

सभी को धन्यवाद! : डी – jellyfishhuang

उत्तर

51

आपकी समस्या का समाधान त्रुटि संदेश में स्पष्ट रूप से बताया गया है। नीचे जैसा कोड एक एक्सएमएल/एचटीएमएल/आदि निर्दिष्ट नहीं करता है। पार्सर।

BeautifulSoup(...) 

क्रम त्रुटि को ठीक करने के लिए, आप निर्दिष्ट करने के लिए जो पार्सर तुम इतनी तरह का उपयोग करना चाहते हैं, की आवश्यकता होगी:

BeautifulSoup(..., "html.parser") 

अगर आपको 'एक 3 पार्टी पार्सर स्थापित कर सकते हैं पसंद।

+0

धन्यवाद! हल किया। – jellyfishhuang

+0

यह बढ़िया है !!! यह काम करता हैं –

10

दस्तावेज़ीकरण अनुशंसा करता है कि आप गति के लिए lxml इंस्टॉल करें और उपयोग करें।

BeautifulSoup(html, "lxml") 

आप अजगर 2 के एक संस्करण पहले अजगर 3 3.2.2 से पहले के एक संस्करण का उपयोग कर 2.7.3 से कर रहे हैं, या, यह आप को स्थापित कि lxml या html5lib-अजगर के अंतर्निहित आवश्यक है -12 एचटीएमएल पार्सर पुराने संस्करणों में बहुत अच्छा नहीं है।

स्थापित कर रहा है lxml पार्सर

  • उबंटू पर (Debian)

    apt-get install python-lxml 
    
  • फेडोरा (RHEL आधारित)

    dnf install python-lxml 
    
  • का उपयोग PIP वास्तव में क्या करना

    pip install lxml 
    
संबंधित मुद्दे