2015-02-20 32 views
7

Bazı html ayrıştırma yapmak için basit, yerel bir python komut dosyası yazmaya çalışıyorum. Ben beautifulsoup4 yüklenmiş ve BeautifulSoup alma hatası

from bs4 import BeautifulSoup 

kullanarak ithal Ama hatayı alıyorum:

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

Ben hemen her şekilde BS4 yükleyerek denedim. Önce

sudo pip install BeautifulSoup4 

sonra web sitesinden gerçek dosya indirme ve

sudo python setup.py install 

çalışan çalıştı ve nihayet bu operasyonlar başarıyla tamamlamış görünmektedir

sudo su 
easy_install BeautifulSoup4 

çalıştı yaptı. Ama hala bu hatayı alıyorum. Diğer yayınları inceledim ama hemen hemen hepsi zaten yaptığım kurulum talimatları. Yazma

pip freeze 

BS4 yüklü ancak

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

BS4 listelemek için görünmüyor çalıştığını gösterir.

Düzenleme 1: sudo PIP3 BeautifulSoup yüklemek Running bu hatayı veriyor:

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 

Düzenleme 2: çözüldü! Bunun yerine çalıştı

sudo pip3 install BeautifulSoup4 

ait

sudo pip3 install BeautifulSoup 

kullanıyordum nedeni, PIP3 edildi başarısız oldu. Teşekkürler!

+0

gelen tüm fonksiyonları çağırabilir 2 ve 3, ve her ikisi için de yüklü pip Biri yükleme ve diğerini kullanarak olabilir. "Pip2" veya "pip3" komutlarınızın olup olmadığını kontrol edin ve "python2" yi çalıştırmaya çalışın ve buradakileri içe aktarın. –

+0

Hem pip2 hem pip3 var, ama sadece python3 var, python2 değil. – gmaster

+0

'pip3'ü BeautifulSoup4''ü çalıştırın. –

cevap

5

çözümdür:

sudo pip3 install BeautifulSoup4 
+0

harika çözüm @ ers81239 –

0

Dene: Her iki piton varsa

sudo pip install BeautifulSoup 

Sonra

from BeautifulSoup import BeautifulSoup 

Artık BeautifulSoup