ImportError: bs4 Adında Modül Yok (BeautifulSoup)


138

Python'da çalışıyorum ve Flask kullanıyorum. Ana Python dosyamı bilgisayarımda çalıştırdığımda, mükemmel çalışıyor, ancak venv'yi etkinleştirdiğimde ve Flask Python dosyasını terminalde çalıştırdığımda, ana Python dosyamın "No Modüle Adlandırılmış bs4" olduğunu söylüyor. Herhangi bir yorum veya tavsiye büyük beğeni topluyor.


3
... sanal ağa bs4 yüklediniz mi?
Colin Dunklau

1
hayır ubuntu kullanıyorum ve "easy_install beautifulsoup4" kullanıyorum
harryt

Yanıtlar:


215

Virtualenv'i etkinleştirin ve sonra BeautifulSoup4'ü yükleyin:

$ pip install BeautifulSoup4

Eğer yüklü olduğunda bs4ile easy_install, sistem genelinde yüklü. Böylece sistem python'unuz onu alabilir, ancak virtualenv python'unuzu içe aktaramaz. bs4Sistem python yolunuza yüklenmesi gerekmiyorsa , kaldırın ve virtualenv'inizde saklayın.

Virtualenvs hakkında daha fazla bilgi için bunu okuyun


4
Bir modülün belirli bir sürümünü gerektiren bir proje üzerinde çalıştığınızı düşünün (örnek uğruna). Bu modülün farklı bir sürümünü gerektiren farklı bir proje üzerinde de çalışıyor olabilirsiniz . Her proje sanal ortamda yer alıyorsa, aynı modülün iki sürümüne sahip bir sistem python ortamına sahip olmak yerine, tamamen bağımsız iki python ortamına sahip olacaksınız. Sisteminizi temiz tutun. Sanal ortamda çalışın.
Balthazar Rouberol

1
Yükleyemiyorum, hata alıyorum locale.Error: unsupported locale settingHerhangi bir fikrin var mı?
coderInrRain

Bir geri izleme olmadan gerçekten tahmin edemiyorum, ancak stackoverflow.com/questions/14547631/…
Balthazar Rouberol

Ayrıca bir venv kullanıyorsanız, o venv'deki python ikili dosyasını kullanmanız gerektiğini unutmayın . /usr/bin/python(Mac OS'de) yanlış; olmalı<your path to your venv>/bin/python
joemadeus

PIP kurulumunun çalışması için Python'dan çıkmak zorunda kaldım :)
Eoin

54

İçin python2.x :

sudo pip install BeautifulSoup4

İçin python3 :

sudo apt-get install python3-bs4

3
Resmi site paket adı crummy.comveremedi python3-bs4.
Suraj

1
python 3 için de sudo pip install BeautifulSoup4çalışıyor
ishandutta2007

13

Sadece Balthazar'ın cevabını etiketledim. Koşu

pip install BeautifulSoup4

benim için çalışmadı. Bunun yerine kullanın

pip install beautifulsoup4


5

Paket yönetimi için Anaconda kullanıyorsanız aşağıdakileri yapmalısınız:

conda install -c anaconda beautifulsoup4


1
"-C anaconda" seçeneği varsayılan değerdir, bu nedenle "conda install beautifulsoup4" aynı şeyi yapar ve ezberlemesi daha kolaydır :-)
PatrickT

5

Eğer kullanırsanız pycharm , gidin preferences - project interpreter - install bs4.

BeautifulSoup'u yüklemeye çalışırsanız , yine de adlandırılmış bir modül olmadığını gösterir bs4.


4

Bu komutu kullanarak bs4 kütüphanesini kaldırmanızı tavsiye edeceğim:

pip kaldırma bs4

ve ardından bu komutu kullanarak yükleyin:

sudo apt-get install python3-bs4

BS4 kütüphanesini kurmak için aşağıdaki komutu kullandığımda Linux Ubuntu'mda da aynı sorunla karşılaşıyordum:

pip install bs4





1

@ Rayid-ali'nin söylediklerini yaptım, ancak Windows 10 makinesindeyim, sudo'yu dışarıda bıraktım. Yani, aşağıdakileri yaptım:

python3 -m pip install bs4

ve bir pycharm gibi çalıştı. Zaten bir cazibe gibi çalıştı.


0

En kolayı easy_install kullanmaktır.

easy_install bs4 

Pip başarısız olursa çalışır.


0

Python 2 için çok sayıda öğretici / referans yazılmıştır ve pip install somename'ı kullanmanızı söyler. Python 3 kullanıyorsanız pip3 install somename olarak değiştirmek istersiniz.


0

Bs4'ü yüklemeyi denemek isteyebilirsiniz

pip install --ignore-installed BeautifulSoup4

yukarıdaki yöntemler sizin için işe yaramadıysa.


0

Modülü yeniden kurmayı deneyin VEYA aşağıdaki komutla güzel çorba ile kurmayı deneyin

pip install --ignore-installed BeautifulSoup4

0

Orijinal sorguya ek: modules.py

help('modules')

$python modules.py

Bs4 modülünün zaten kurulu olduğunu listeler.

_codecs_kr          blinker             json                six
_codecs_tw          brotli              kaitaistruct        smtpd
_collections        bs4                 keyword             smtplib
_collections_abc    builtins            ldap3               sndhdr
_compat_pickle      bz2                 lib2to3             socket

Uygun çözüm:

pip install --upgrade bs4

Sorunu çözmeli.

Sadece bu değil, diğer modüller için de aynı hatayı gösterecektir. Bu yüzden, hatalı komut verilen modül (ler) için pip komutunu yukarıdaki gibi vermeniz gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.