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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

3564閲覧

jupyter notebookでbs4モジュールをimportできない

beij

総合スコア16

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/03/13 08:25

pythonでクローリングを行いたいと思い、pip installでbs4モジュールをインストールしました。
しかし、jupyter notobook上でfrom bs4 import BeautifulSoupを実行してもimportされませんでした。
コマンドプロンプト上で実行した際にはimportされており、jupyter notebook上でもrequestsなど、他のモジュールはimportできていました。

環境はwindows10でAnacondaをインストールしています。

よろしくお願いいたします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

from bs4 import BeautifulSoupを記述していたCellを残したままこれまでの作業を行っていたので、別のCellにコピペしたところ、各箇所でエラーもなく実行できました。
確認したところ、from bs4 import BeautifulSoupの記述を残したままにしていたCellにIn[]表記がなかったので(原因は不明です)、おそらくこれが理由のようです。
このような状態になることも稀かもしれませんがもしもの時は参考にしてください。

投稿2018/03/13 11:26

beij

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

コマンドプロンプトとJupyter notebookで異なるカーネルを使っている、ということはありませんか。

投稿2018/03/13 08:31

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

beij

2018/03/13 08:48

カーネルについて不勉強だったので調べて確認してみましたが、jupyterではpython3カーネルを利用しており、コマンドプロンプトでも以下のように表記されているので、おそらくカーネルが違うといったことはないと思います。 C:\Users\hoge>python Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. また、idleでモジュールのimportを試してみたところ、こちらではbs4だけでなくrequestsやnumpyなど、anacondaでインストールされていると思われるものも利用できませんでした(標準のライブラリやモジュールは利用できました)。
退会済みユーザー

退会済みユーザー

2018/03/13 08:52

ひとまずJupyter notebook内でセルで !pip install beautifulsoup4 を実行すれば、使用しているPython環境にbs4をインストールできると思います。びっくりマークを忘れないでくださいね。
beij

2018/03/13 11:00

!pip install beautifulsoup4を実行してみたところ、以下の文章が返ってきました。 Requirement already satisfied: beautifulsoup4 in c:\users\hoge\anaconda3\lib\site-packages そこで改めて以下のスクリプトを実行してみましたが、まだimportできないようです。 import requests url = "https://news.yahoo.co.jp/topics" response = requests.get(url) response.status_code >200 from bs4 import BeautifulSoup bs = BeautifulSoup(response.content,"lxml") --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-2-448b68dba298> in <module>() ----> 1 bs = BeautifulSoup(response.content,"lxml") NameError: name 'BeautifulSoup' is not defined
退会済みユーザー

退会済みユーザー

2018/03/13 11:05

もし from bs4 import BeautifulSoup でエラーが出ていないようでしたら、 print(BeautifulSoup) の結果を教えていただけますか。
beij

2018/03/13 11:13

from bs4 import BeautifulSoupを記述していたCellを残したままこれまでの作業を行っていたので、別のCellにコピペしたところ、各箇所でエラーもなく実行できました。 確認したところ、from bs4 import BeautifulSoupの記述を残したままにしていたCellにIn[]表記がなかったので(原因は不明です)、おそらくこれが理由のようです。 お手数をおかけしたのに些細なチョンボが理由で申し訳ございません。
退会済みユーザー

退会済みユーザー

2018/03/13 11:17

JupyterはセルごとにCodeやMarkdown(ドキュメント用)などを選べますので、そのせいでしょうね。解決したようでなにより。
beij

2018/03/13 11:24

色々とアドバイスをいただき、ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問