ImportError: geen module met de naam bs4 (BeautifulSoup)

Ik werk in Python en gebruik Flask. Wanneer ik mijn hoofdpython-bestand op mijn computer uitvoer, werkt het perfect, maar wanneer ik venv activeer en het Flask Python-bestand in de terminal uitvoer, staat er dat mijn hoofd Python-bestand “No Module Named bs4” heeft. Eventuele opmerkingen of advies wordt zeer op prijs gesteld.


Antwoord 1, autoriteit 100%

Activeer de virtualenv en installeer vervolgens BeautifulSoup4:

$ pip install BeautifulSoup4

Toen je bs4met easy_installinstalleerde, installeerde je het systeembreed. Dus je systeempython kan het importeren, maar niet je virtualenv-python.
Als je bs4niet nodig hebt om te worden geïnstalleerd in je systeempython-pad, verwijder het dan en bewaar het in je virtualenv.

Voor meer informatie over virtualenvs, lees dit


Antwoord 2, autoriteit 24%

Voor python2.x:

sudo pip install BeautifulSoup4

Voor python3:

sudo apt-get install python3-bs4

Antwoord 3, autoriteit 6%

Gewoon taggen op het antwoord van Balthazar. Hardlopen

pip install beautifulsoup4

werkte niet voor mij. Gebruik in plaats daarvan

pip install beautifulsoup4

Antwoord 4, autoriteit 3%

Probeer dit:

sudo python3 -m pip install bs4

Antwoord 5, autoriteit 3%

pip3 install BeautifulSoup4

Probeer dit eens. Het werkt voor mij. De reden wordt hiergoed uitgelegd. ..


Antwoord 6, autoriteit 2%

Als u Anaconda gebruikt voor pakketbeheer, moet u het volgende doen:

conda install -c anaconda beautifulsoup4


Antwoord 7, autoriteit 2%

Ik zal je adviseren om de bs4-bibliotheek te verwijderen met dit commando:

pip bs4 verwijderen

en installeer het dan met dit commando:

sudo apt-get install python3-bs4

Ik had hetzelfde probleem in mijn Linux Ubuntu toen ik de volgende opdracht gebruikte voor het installeren van de bs4-bibliotheek:

pip install bs4


Antwoord 8, autoriteit 2%

Als je Pycharmgebruikt, ga dan naar preferences - project interpreter - install bs4.

Als u BeautifulSoupprobeert te installeren, zal het nog steeds laten zien dat er geen module met de naam bs4is.


Antwoord 9

pip install --user BeautifulSoup4


Antwoord 10

Ik deed wat @rayid-ali zei, behalve dat ik op een Windows 10-computer werk, dus ik heb de sudo weggelaten. Dat wil zeggen, ik deed het volgende:

python3 -m pip install bs4

en het werkte als een tierelier. Werkte sowieso als een tierelier.


Antwoord 11

Ik heb overal op internet gezocht.

Ik gebruik Python 3.6 en MacOS. Ik heb verwijderd en geïnstalleerd met pip3 install bs4maar dat werkte niet. Het lijkt erop dat python de module bs4niet kan detecteren of doorzoeken.

Dit is wat werkte:
python3 -m pip install bs4

Met de optie -mkunt u een modulenaam toevoegen.

https://docs.python.org/3/using/cmdline.html


Antwoord 12

pip3.7 install bs4

Probeer dit eens. Het werkt met python 3.7


Antwoord 13

Dit werkte voor mij.

pipenv pip install BeautifulSoup4


Antwoord 14

Het gemakkelijkste is om easy_install te gebruiken.

easy_install bs4 

Het werkt als pip mislukt.


Antwoord 15

Veel tutorials/referenties zijn geschreven voor Python 2 en vertellen je dat je pip install somename moet gebruiken. Als je Python 3 gebruikt, wil je dat veranderen in pip3 install somename.


Antwoord 16

Je zou kunnen proberen bs4 te installeren met

pip install --ignore-installed BeautifulSoup4

als de bovenstaande methoden niet voor u werken.


Antwoord 17

Probeer de module opnieuw te installeren
OF
Probeer te installeren met mooie soep met het onderstaande commando

pip install --ignore-installed BeautifulSoup4

Antwoord 18

Aanvulling op de oorspronkelijke zoekopdracht:
modules.py

help('modules')
$python modules.py

Het geeft aan dat module bs4 al is geïnstalleerd.

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

De juiste oplossing is:

pip install --upgrade bs4

Zou het probleem moeten oplossen.

Niet alleen dat, het zal ook dezelfde fout tonen voor andere modules.
Dus je moet het pip-commando op dezelfde manier geven als hierboven voor die module(s) met fouten.


Antwoord 19

In het geval dat u achter een bedrijfsproxy zit, probeer dan het volgende commando te gebruiken

pip install –proxy=http://www-YOUR_PROXY_URL.com:PROXY_PORT BeautifulSoup4

Other episodes