ImportError:BeautifulSoupという名前のモジュールがありません


85

easy_installを使用してBeautifulSoupをインストールし、次のスクリプトを実行しようとしています

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()

しかし、なぜこれが起こっているのかわかりません

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

助けていただけませんか。ありがとう


easy_installPython2.7、または使用しているOSに付属している組み込みバージョンのPythonを使用するように設定しましたか?2.7を指定しなかった場合は、Python2,4またはPython2.6を実行してみてください
TyrantWave

このスクリプトの実行に使用しているものとは異なるバージョンのPythonにBeautifulSoupをインストールしたようです。
Noufal Ibrahim 2011

1
お返事ありがとうございます...はい、実際には64ビットウィンドウにはeasy_installが必要ですが、32ビットウィンドウをインストールしました。64ビット用のeasy_installはここでは利用できません:pypi.python.org/pypi/setuptools#files。それならどうすればいいですか?
ムハンマドイムラン2011

回答:


228

これを試して from bs4 import BeautifulSoup

これは、Beautiful Soup、バージョン4、およびベータ日では問題になる可能性があります。ホームページから読んだだけです。


1年以上経過し、何も変わっていません:)
Corvin 2013

1
将来のユーザー向け:2014年5月2日の時点で、このソリューションは
Windows8.1上のPython3.4.0

1
Windows10でも動作します:)
JumpMan 2015年

21

Ubuntu 14.04では、apt-getからインストールしましたが、正常に機能しました。

sudo apt-get install python-beautifulsoup

次に、次のようにします。

from BeautifulSoup import BeautifulSoup


OPはWindowsを使用しています(C:\Python27彼のトレースバックのパスに注意してください)。この答えは彼には役に立たない。
rmunn 2014年

2
@rmunnそして(私としての)それらすべてのLinuxユーザーはどうですか?答えを編集しました。-1のおかげで...
Caumons

9

これを試してください、私のものはこのように働きました。タグのデータを取得するには、「a」を必要なタグに置き換えるだけです。

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の代わりにbs4をインポートできます。bs4は組み込みモジュールであるため、追加のインストールは必要ありません。

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()

リクエストする場合は、リクエストモジュールを使用します。リクエストはurllibrequestsモジュールを使用しています。個人的requestsには、代わりにモジュールを使用することをお勧めしますurllib

使用するモジュールのインストール:

$ pip install requests

リクエストモジュールの使用方法は次のとおりです。

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

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

1
bs4組み込みモジュールではありません。
WIM

1

最初に美しいスープバージョン4をインストールします。ターミナルウィンドウにコマンドを書き込みます。

pip install beautifulsoup4

次に、BeutifulSoupライブラリをインポートします


0

あなたがPythonの2つのバージョンを持っているなら、多分私の状況はあなたを助けるかもしれません

これが私の状況です

1-> mac osx

2->私は2つのバージョンのPythonを持っています、(1)システムのデフォルトバージョン2.7(2)手動でインストールされたバージョン3.6

3->私はbeautifulsoup4をインストールしました sudo pip install beautifulsoup4

4->私はPythonファイルをで実行します python3 /XXX/XX/XX.py

したがって、この状況3と4が重要な部分です。「pip」を使用してbeautifulsoup4をインストールしましたが、このモジュールはpython verison 2.7用にインストールし、「python3」を使用してpythonファイルを実行します。したがって、Python3.6にはbeautifulsoup4をインストールする必要があります。

sudo pip3 install beautifulsoup4使用すると、Python3.6のモジュールをインストールできます


0

この方法でインストールした場合(そうでない場合は、この方法でインストール):

pip install beautifulsoup4

このコードを使用した場合(使用しない場合は、このコードを使用してください):

from bs4 import BeautifulSoup

Windowsシステムを使用している場合は、モジュールがあるかどうかを確認してください。


0

Windows10のEclipseでも同じ問題が発生しました。

私はそれをWindowsコマンドウィンドウ(cmd)よりも推奨するようにインストールしました:

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

BeautifulSoupは私のPythonディレクトリに次のようにインストールされました:

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

bs4フォルダーとEGG-INFOフォルダーをsite-packagesフォルダーに手動でコピーした後、すべてが機能し始めました。これも例です。

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"))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.