pythonでスクレイピングを行おうとしています。
python3.5を使用しており、OSはubuntuです。
pyenvで環境を構築しており、インストーラーはcondaを使用しています。
beautifulsoup4を使用しようと思い、無事インストールもすませました。condaでインストール済みのリストを確認しても、表示されています。
(py2) user@user-CF-SX1GE2DC:~/py2/garbage$ conda list # packages in environment at /home/user/.pyenv/versions/anaconda3-4.1.0/envs/py2: # beautifulsoup4 4.4.1 py35_0
にも関わらず、importを実行すると、エラーが返って来ます。
>>> import beautifulsoup4 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'beautifulsoup4'
どうやらbs4
で入っているみたいなのですが、beautifulsoupのクラスは使えません。下記のコードを実行しようとしてもエラーが返って来ます。
import urllib import bs4 target_url = 'http://news.tv-asahi.co.jp/news_politics/articles/000041338.html' html = urllib.request.urlopen(target_url).read() soup = BeautifulSoup(html, "lxml") Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'BeautifulSoup' is not defined
どうすればBeautifulSoupが使えるようになるのでしょうか?
https://teratail.com/questions/42083 のargiusさんの回答どおりに書くことをおすすめします。
回答1件
あなたの回答
tips
プレビュー