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.