web-dev-qa-db-ja.com

ImportError:BeautifulSoupというモジュールはありません

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

助けてください。ありがとう

75
Muhammad Imran

これを試して from bs4 import BeautifulSoup

これは、Beautiful Soupバージョン4およびベータ時代の問題である可能性があります。私はホームページからこれを読みました。

203

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

Sudo apt-get install python-beautifulsoup

それからちょうど:

from BeautifulSoup import BeautifulSoup

19
Caumons

これを試して、鉱山はこのように働いた。タグのデータを取得するには、「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
8
icodekamal.com

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)
4
멍개-mung

pythonの2つのバージョンを入手した場合、多分私の状況はあなたを助けることができます

これは私の状況です

1-> mac osx

2-> 2つのバージョンpythonがあります(1)システムのデフォルトバージョン2.7(2)手動でインストールされたバージョン3.6

3-> Sudo pip install beautifulsoup4でbeautifulsoup4をインストールしました

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

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

Sudo pip3 install beautifulsoup4を使用すると、python 3.6のモジュールをインストールできます

0
Jeffery Ma