2015-02-20 12 views
7

मैं कुछ एचटीएमएल पार्सिंग करने के लिए एक साधारण, स्थानीय पायथन लिपि लिखने की कोशिश कर रहा हूं। मैं beautifulsoup4 स्थापित किया है औरसुंदर सूप आयात त्रुटि

from bs4 import BeautifulSoup 

का उपयोग कर इसे आयातित लेकिन मैं त्रुटि मिलती है:

Traceback (most recent call last): 
    File "scrape_descriptions.py", line 1, in <module> 
    from bs4 import BeautifulSoup 
ImportError: No module named 'bs4' 

मैं बस के बारे में हर तरह से BS4 स्थापित करने की कोशिश की है। सबसे पहले मैं

sudo pip install BeautifulSoup4 

तो मैं वेबसाइट से वास्तविक फ़ाइलों को डाउनलोड और

sudo python setup.py install 

चल कोशिश की और अंत में मैंने कोशिश की

sudo su 
easy_install BeautifulSoup4 

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

टाइप

pip freeze 

पता चलता है कि BS4 स्थापित लेकिन

$ python3 -i 
>>> help('modules') 

BS4 सूची प्रकट नहीं होता चल रहा है।

संपादित करें 1: चल रहा है sudo pip3 BeautifulSoup स्थापित इस त्रुटि देता है:

Downloading/unpacking BeautifulSoup 
    Downloading BeautifulSoup-3.2.1.tar.gz 
    Running setup.py (path:/private/tmp/pip_build_root/BeautifulSoup/setup.py) egg_info for package BeautifulSoup 
    Traceback (most recent call last): 
     File "<string>", line 17, in <module> 
     File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22 
     print "Unit tests have failed!" 
            ^
    SyntaxError: invalid syntax 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 17, in <module> 

    File "/private/tmp/pip_build_root/BeautifulSoup/setup.py", line 22 

    print "Unit tests have failed!" 

           ^

SyntaxError: invalid syntax 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in /private/tmp/pip_build_root/BeautifulSoup 
Storing debug log for failure in /Users/griff/.pip/pip.log 

संपादित करें 2: हल! कारण pip3 असफल रहा था क्योंकि मैं

sudo pip3 install BeautifulSoup4 

जो काम के बजाय

sudo pip3 install BeautifulSoup 

उपयोग कर रहा था था। धन्यवाद!

+0

से कॉल कर सकते हैं कि आप दोनों अजगर है, तो 2 और 3, और दोनों आप के लिए स्थापित पाइप एक में स्थापित हो सकता है और दूसरे का उपयोग कर सकता है। जांचें कि क्या आपके पास 'pip2' या' pip3' कमांड हैं, और 'python2' चलाने और वहां आयात करने का प्रयास कर रहा है या नहीं। –

+0

मेरे पास पाइप 2 और पीपी 3 दोनों हैं, लेकिन मेरे पास केवल python3 है, python2 नहीं। – gmaster

+0

चलाएं 'pip3 इंस्टॉल करें सुंदर सूप 4', फिर। –

उत्तर

5

समाधान है:

sudo pip3 install BeautifulSoup4 
+0

महान समाधान @ ers81239 –

0

प्रयास करें:

sudo pip install BeautifulSoup 

फिर

from BeautifulSoup import BeautifulSoup 

अब आप सभी कार्यों BeautifulSoup