ImportError: BeautifulSoup adlı modül yok


86

BeautifulSoup'u easy_install kullanarak kurdum ve aşağıdaki komut dosyasını çalıştırmaya çalışıyorum

from BeautifulSoup import BeautifulSoup
import re

doc = ['<html><head><title>Page title</title></head>',
       '<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
       '<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
       '</html>']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()

Ama bunun neden olduğundan emin değilim

Traceback (most recent call last):
  File "C:\Python27\reading and writing xml file from web1.py", line 49, in <module>
    from BeautifulSoup import BeautifulSoup
ImportError: No module named BeautifulSoup

Lütfen yardım eder misiniz. Teşekkürler


easy_installPython2.7'yi veya kullandığınız işletim sistemiyle birlikte gelen Python'un dahili sürümünü kullanmak için mi ayarladınız ? 2.7 belirtmediyseniz, Python2,4 veya Python2.6 yapmayı deneyin
TyrantWave

Görünüşe göre BeautifulSoup'u bu komut dosyasını çalıştırmak için kullandığınızdan farklı bir Python sürümü için kurmuşsunuz.
Noufal Ibrahim

1
Cevabınız için teşekkürler ... evet aslında 64 bit pencereler için easy_install'a ihtiyacım var ama 32 bit bir tane yükledim. 64 bit için easy_install burada mevcut değildir: pypi.python.org/pypi/setuptools#files . o zaman ne yapmalıyım??
Muhammed Imran

Yanıtlar:


230

Bunu dene from bs4 import BeautifulSoup

Bu, Beautiful Soup, sürüm 4 ve beta günleri ile ilgili bir sorun olabilir. Bunu sadece ana sayfadan okudum.


Bir yıldan fazla bir süre geçti ve hiçbir şey değişmedi :)
Corvin

1
Gelecekteki kullanıcılar için: 2 Mayıs 2014 itibariyle, bu çözüm Windows 8.1'de Python 3.4.0 ve BeautifulSoup 4.3.2 ile çalışmaya devam ediyor
shermanzach


Bu çözüm aynı zamanda Google Colab üzerinde de çalışıyor. Alternatifler sorunluydu. Bunu bulmadan önce biraz etrafa bakmam gerekiyordu.
marcogemaque

21

Ubuntu 14.04'te apt-get'den yükledim ve iyi çalıştı:

sudo apt-get install python-beautifulsoup

O zaman yap:

from BeautifulSoup import BeautifulSoup


1
OP, Windows kullanıyor ( C:\Python27izindeki yola dikkat edin ). Bu cevap onun için faydasız.
rmunn

2
@rmunn Peki ya tüm bu Linux kullanıcıları (benim gibi)? Cevabı düzenledim. -1 ... için teşekkürler
Caumons

9

Deneyin, Mine bu şekilde çalıştı. Herhangi bir etiket verisi elde etmek için "a" harfini istediğiniz etiketle değiştirin.

from bs4 import BeautifulSoup as bs
import urllib

url="http://currentaffairs.gktoday.in/month/current-affairs-january-2015"

soup = bs(urllib.urlopen(url))
for link in soup.findAll('a'):
        print link.string

5

BeautifulSoup yerine bs4'ü içe aktarabilirsiniz. Bs4 yerleşik bir modül olduğu için ek kurulum gerekmez.

from bs4 import BeautifulSoup
import re

doc = ['<html><head><title>Page title</title></head>',
       '<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
       '<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
       '</html>']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()

Talep etmek isterseniz istekler modülünü kullanarak. istek kullanıyor urllib, requestsmodüller. ama ben şahsen requestsmodül yerine modülü kullanmayı öneriyorumurllib

modül kurulumu:

$ pip install requests

İstekler modülünün nasıl kullanılacağı aşağıda açıklanmıştır:

import requests as rq
res = rq.get('http://www.example.com')

print(res.content)
print(res.status_code)

1
bs4yerleşik bir modül değildir.
wim

1

Önce güzel çorba versiyon 4'ü kurun. Terminal penceresine komut yazın:

pip install beautifulsoup4

ardından BeutifulSoup kitaplığını içe aktarın


0

iki python sürümüne sahipsen, belki benim durumum sana yardımcı olabilir

bu benim durumum

1-> mac osx

2-> İki python sürümüne sahibim, (1) sistem varsayılan sürümü 2.7 (2) manuel olarak yüklenmiş sürüm 3.6

3-> beautifulsoup4'ü ile kurdum sudo pip install beautifulsoup4

4-> python dosyasını şu şekilde çalıştırıyorum: python3 /XXX/XX/XX.py

yani bu durum 3 ve 4 anahtar kısım, güzelsoup4'ü "pip" ile kurdum ama bu modül python sürüm 2.7 için kuruldu ve python dosyasını "python3" ile çalıştırıyorum. bu yüzden python 3.6 için beautifulsoup4 yüklemelisiniz;

ile sudo pip3 install beautifulsoup4python 3.6 modülünü kurabilirsiniz


0

bu şekilde kurduysanız (kurmadıysanız, bu şekilde kurun):

pip install beautifulsoup4

ve eğer bu kodu kullandıysanız (kullanmadıysanız, bu kodu kullanın):

from bs4 import BeautifulSoup

Windows sistemini kullanıyorsanız, modül olup olmadığını kontrol edin, modülünün farklı bir yolunu kaydedebilir


0

10 pencerelerinde tutulma ile aynı sorunu yaşadım.

Windows komut penceresi (cmd) üzerinden şu şekilde kurdum:

C:\Users\NAMEOFUSER\AppData\Local\Programs\Python\beautifulsoup4-4.8.2\setup.py install 

BeautifulSoup, python dizinime şu şekilde yüklendi:

C:\Users\NAMEOFUSE\AppData\Local\Programs\Python\Python38\Lib\site-packages\beautifulsoup4-4.8.2-py3.8.egg

Bs4 ve EGG-INFO klasörlerini site paketleri klasörüne manuel olarak yerleştirdikten sonra her şey çalışmaya başladı, ayrıca örnek:

from bs4 import BeautifulSoup


html = """
    <html>
        <body>
            <p> Ich bin ein Absatz!</p>
        </body>
    </html>
"""
print(html)


soup = BeautifulSoup(html, 'html.parser')

print(soup.find_all("p"))
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.