web-dev-qa-db-fra.com

ImportError: Aucun module nommé bs4 (BeautifulSoup)

Je travaille en Python et j'utilise Flask. Lorsque j'exécute mon fichier Python principal sur mon ordinateur, cela fonctionne parfaitement, mais lorsque j'active venv et que j'exécute le fichier Flask Python dans le terminal, il est indiqué que mon fichier Python principal ne contient "No Module Named bs4". Tous les commentaires ou conseils sont grandement appréciés.

93
harryt

Activez virtualenv, puis installez BeautifulSoup4:

$ pip install BeautifulSoup4

Lorsque vous avez installé bs4 avec easy_install, vous l'avez installé à l'échelle du système. Ainsi, votre système python peut l'importer, mais pas votre virtualenv python . Si vous n'avez pas besoin d'installer bs4 dans votre chemin python système, désinstallez-le et conservez-le dans votre virtualenv.

Pour plus d’informations sur virtualenvs, lisez this

150
Balthazar Rouberol

Pour python2.x :

Sudo pip install BeautifulSoup4

Pour python3 :

Sudo apt-get install python3-bs4
41
SparkAndShine

Il suffit de marquer la réponse de Balthazar. Fonctionnement

pip install BeautifulSoup4

n'a pas travaillé pour moi. Utilisez plutôt 

pip install beautifulsoup4
8
Airswoop1

Si vous utilisez Pycharm, accédez à Préférences - Interprète de projet - Installez bs4 . Si vous essayez d'installer BeautifulSoup, aucun module nommé bs4 ne s'affichera.

2
Alice

Je vous conseillerai de désinstaller la bibliothèque bs4 en utilisant cette commande:

pip désinstaller bs4

puis installez-le en utilisant cette commande:

Sudo apt-get installer python3-bs4

Je rencontrais le même problème sous Linux Ubuntu lorsque j'ai utilisé la commande suivante pour installer la bibliothèque bs4:

pip installer bs4

1
Shashank Rawat
pip3 install BeautifulSoup4

Essaye ça. Ça marche pour moi.

0
Wimukthi Rajapaksha

Si vous utilisez Anaconda pour la gestion des paquets, procédez comme suit:

conda install -c anaconda beautifulsoup4

0
Arnab Biswas

Essaye ça:

Sudo python3 -m pip install bs4
0
Rayid Ali

Le plus simple est d'utiliser easy_install.

easy_install bs4 

Cela fonctionnera si pip échoue.

0
puma-lima