web-dev-qa-db-ja.com

BeautifulSoup4はどこに隠れていますか?

私はSudo pip install BeautifulSoup4を実行し、非常に楽観的な応答を得ました。

Downloading/unpacking beautifulsoup4
  Running setup.py Egg_info for package beautifulsoup4
Installing collected packages: beautifulsoup4
  Running setup.py install for beautifulsoup4
Successfully installed beautifulsoup4
Cleaning up..

しかし、スクリプトでimport BeautifulSoup4またはfrom BeautifulSoup4 import BeautifulSoup4を使おうとすると、pythonは、その名前のモジュールがないと言っています。

> import BeautifulSoup
ImportError: No module named BeautifulSoup

更新:pipbeautifulsoup4 in /usr/local/lib/python2.6/dist-packagesを教えてくれますが、2.7.2 +を実行しています(そしてprint sys.pathは2.7パスを参照しています)...したがって、pipが間違った場所に物を置いている理由を理解する必要があります。

17
Amanda

_import bs4_を試してください。残念ながら、PyPIパッケージ名とインポート名の間に対応関係はありません。その後、クラス名は以前と同じになります。 soup = bs4.BeautifulSoup(doc)は機能します。

それでも機能しない場合は、_pip install_を再試行し、パッケージのインストールへのパスをメモしてください。次に、pythonコンソールで_import sys_と_print sys.path_を実行して、パスがそこにあることを確認します。

_pip-2.7_を明示的に指定するか、_easy_install_(または_easy_install-2.7_)に切り替える必要がある場合があります。

35
Colonel Panic

これを試して: from bs4 import BeautifulSoup

4
Galal Ouda

Easy_installとpipを試した後、うまくいかない場合は、パッケージのWebサイトからtzパッケージをダウンロードして、フォルダーに解凍します。ここでcmdウィンドウを開き、tzを解凍するディレクトリに移動し、コマンド「pythonsetup.pyinstall」を実行します。ITは機能するはずです。

0
Sangeeta Devni