ImportError:bs4という名前のモジュールはありません(BeautifulSoup)


138

私はPythonで作業しており、Flaskを使用しています。コンピューターでメインのPythonファイルを実行すると完全に機能しますが、venvをアクティブにしてターミナルでFlask Pythonファイルを実行すると、メインのPythonファイルに「bs4という名前のモジュールがない」と表示されます。コメントやアドバイスは大歓迎です。


3
... bsd4をvirtualenvにインストールしましたか?
Colin Dunklau、2012

1
いいえ、私はubuntuを実行していて、「easy_install beautifulsoup4」を使用しています
ハリート

回答:


215

virtualenvをアクティブにして、BeautifulSoup4をインストールします。

$ pip install BeautifulSoup4

でインストールbs4した場合はeasy_install、システム全体にインストールしました。したがって、システムpythonはそれをインポートできますが、virtualenv pythonはインポートできません。bs4システムのpythonパスにインストールする必要がない場合は、アンインストールしてvirtualenvに保持してください。

virtualenvsの詳細については、読んでこれを


4
(例として)特定のバージョンのモジュールを必要とするプロジェクトで作業していると想像してください。このモジュールの異なるバージョンを必要とする別のプロジェクトで作業している可能性もあります。各プロジェクトがvirtualenvsにある場合、同じモジュールの2つのバージョンを持つシステムPython環境ではなく、2つの完全に独立したPython環境が存在します。システム環境をクリーンに保ちます。virtualenvsで作業します。
Balthazar Rouberol

1
インストールできません、エラーが表示されlocale.Error: unsupported locale settingます
coderInrRain 2017年

トレースバックなしでは本当に推測することはできませんが、stackoverflow.com
questions / 14547631 /…をご覧ください

また、venvを使用している場合は、そのvenvの pythonバイナリを使用する必要があることも覚えておいてください。/usr/bin/python(Mac OS)は間違っています。それはする必要があります<your path to your venv>/bin/python
joemadeus

PIPインストールが機能するように、Pythonをexit()する必要がありました:)
Eoin

54

以下のためのpython2.x

sudo pip install BeautifulSoup4

以下のためのpython3

sudo apt-get install python3-bs4

3
公式サイトcrummy.compython3-bs4パッケージ名を提供できませんでした。
Surajは、

1
Python 3でもsudo pip install BeautifulSoup4動作します
ishandutta2007

13

バルタザールの答えにタグを付けるだけです。ランニング

pip install BeautifulSoup4

私にとってはうまくいきませんでした。代わりに

pip install beautifulsoup4


5

パッケージ管理にAnacondaを使用している場合は、次のようにする必要があります。

conda install -c anaconda beautifulsoup4


1
オプション「-c anaconda」がデフォルトであるため、「conda install beautifulsoup4」も同じように動作し、覚えやすくなります:-)
PatrickT

5

Pycharmを使用する場合は、にアクセスしてくださいpreferences - project interpreter - install bs4

BeautifulSoupをインストールしようとしても、という名前のモジュールは表示されませんbs4


4

次のコマンドを使用して、bs4ライブラリをアンインストールすることをお勧めします。

pipアンインストールbs4

次のコマンドを使用してインストールします。

sudo apt-get install python3-bs4

Linux Ubuntuで次のコマンドを使用してbs4ライブラリをインストールすると、同じ問題に直面していました。

pipインストールbs4





1

@ rayid-aliが言ったことを実行しましたが、Windows 10マシンを使用しているため、sudoを省略しました。つまり、次のことを行いました。

python3 -m pip install bs4

そしてそれはpycharmのように機能しました。とにかく魅力のように働いた。


0

最も簡単な方法は、easy_installを使用することです。

easy_install bs4 

ピップが失敗した場合に動作します。


0

多くのチュートリアル/リファレンスはPython 2用に書かれており、pip install somenameを使用するように指示しています。Python 3を使用している場合は、それをpip3 install somenameに変更します。


0

あなたはbs4をインストールしてみることをお勧めします

pip install --ignore-installed BeautifulSoup4

上記の方法がうまくいかなかった場合。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.