19

私はそうし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

更新:pip教えてくれますbeautifulsoup4 in /usr/local/lib/python2.6/dist-packagesが、私は2.7.2+を実行しています(そしてprint sys.path2.7パスが表示されます)...だから今、私pipは物事を間違った場所に置いている理由を理解する必要があります。

4

4 に答える 4

37

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

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

明示的に指定するか、 (または)pip-2.7に切り替える必要がある場合がありますeasy_installeasy_install-2.7

于 2012-10-15T19:39:25.400 に答える
7

これを試して: from bs4 import BeautifulSoup

于 2018-06-25T22:20:51.603 に答える
1

VSCodeとPylance拡張機能を使用しているときにこの問題が発生しました。Pythonパッケージ(私の場合は「c:\ python39 \ lib \ site-packages」)の場所を見つけ、それをPylanceの設定の外部解決パスに追加することで解決できました。その後、Pylanceはインポートを見つけることができました。以下のコードセグメントを使用して、bs4からBeautifulSoupをインポートしました。

from bs4 import BeautifulSoup
于 2021-11-28T20:30:10.887 に答える
0

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

于 2013-08-17T09:25:43.153 に答える