質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

  • Python

    9120questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • MacOS(OSX)

    2025questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Docker

    803questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

pythonでimportエラーが起きる

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 7,703

tu-kun

score 2

from bs4 import BeautifulSoup

html = """
<html><body>
    <h1>スクレイピングとは?</h1>
    <p>webページを解析すること。</p>
    <p>任意の箇所を抽出すること。</p>
</body></html>
"""


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

h1 = soup.html.body.h1
p1 = soup.html.body.p
p2 = p1.next_sibling.next_sibling


print("h1 = " + h1.string)
print("p = " + p1.string)
print("p = " + p2.string)

これを実行すると
Traceback (most recent call last):
File "tarako2.py", line 1, in <module>
from BeautifulSoup4 import BeautifulSoup
ImportError: No module named 'BeautifulSoup4'
と表示されできません。

あと
pip3 install beautifulsoup4
をすると

Requirement already satisfied: beautifulsoup4 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
と表示されます。

改善点を教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

0

提示されているソースコードには from bs4 import BeautifulSoup と書いていますが、この状態で実行して本当に ImportError: No module named 'BeautifulSoup4' が表示されますか?

from bs4 import BeautifulSoup と書いてあれば動作すると思います。


追記

ImportError: No module named 'bs4' と表示されるということなので、実行しているPythonと、インストールに使用したPythonが異なっているのが原因だと思われます。

pip3 install beautifulsoup4 でインストールしたということですが、この pip3 のpythonはプログラムを実行するために使っているPythonと同じでしょうか?以下を確認してみてください

確認1

pip3 --version
python -m pip --version

pip3 list
python -m pip list


(上記の python の部分はあなたがプログラムを実行するときに使っているPython (python2 とかpython3とかpython3.5とか)に置き換えて実行してください)

同じPythonを使用していれば、結果は同じになるはずです。異なっている場合は、使用するPythonのバージョンが統一されていないので、同じPythonを使うようにしてみてください

ーーーーーーーーー

追記

結果が同じという回答をもらったので、更新します。

  • 確認2: python -c "import bs4" を実行してエラーにならないか?
  • 確認3: pip3 uninstall beautifulsoup4 -y を実行してアンインストールしてから、再度 pip3 install beautifulsoup4 を実行し、確認2を実行するとどうなるか

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/07 18:41

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

    これが表示されるようになりました。

    キャンセル

  • 2017/02/07 19:09

    それを踏まえて、回答更新しました。

    キャンセル

  • 2017/02/07 19:20

    pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

    pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

    DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
    beautifulsoup4 (4.5.3)
    numpy (1.12.0)
    pandas (0.19.2)
    pip (9.0.1)
    python-dateutil (2.6.0)
    pytz (2016.10)
    requests (2.13.0)
    setuptools (28.8.0)
    six (1.10.0)

    DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
    beautifulsoup4 (4.5.3)
    numpy (1.12.0)
    pandas (0.19.2)
    pip (9.0.1)
    python-dateutil (2.6.0)
    pytz (2016.10)
    requests (2.13.0)
    setuptools (28.8.0)
    six (1.10.0)


    実行したところ、上から順にこのような結果になりました。

    キャンセル

  • 2017/02/07 20:06

    確認2を実行したところ
    Traceback (most recent call last):
    File "<string>", line 1, in <module>
    ImportError: No module named 'bs4'
    と表示され、

    一度アンインストールした後に実行したところ
    Traceback (most recent call last):
    File "<string>", line 1, in <module>
    ImportError: No module named 'bs4'
    と表示されました。

    キャンセル

  • 2017/02/07 21:42

    不思議ですね..。ちょっと問題の原因が分からないので以下もご確認ください。

    確認4: python -c "import requests"
    確認5: python -c "import sys;print(sys.path)"
    確認6: ls /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
    確認7: ls /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/bs4

    キャンセル

0

実行時にちゃんとpip installされているPython3系で実行されてますか?
もし、Python3系で実行されていれば問題なく動作すると思います。

下記コードを埋め込んであげれば実行中のPythonのバージョン確認できます。

import sys

print(sys.version_info)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/07 18:39

    python3になっています。

    キャンセル

同じタグがついた質問を見る

  • Python

    9120questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • MacOS(OSX)

    2025questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

  • Docker

    803questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです