web-dev-qa-db-fra.com

Beautiful Soup 4 ne fonctionne pas avec Python 3.4.0

J'utilise buntu 14.0464 bits Système d'exploitation.

J'ai installé Beautiful Soup 4 à l'aide de cette commande:

Sudo apt-get install python-bs4

Avec Python 2.7.6, je n’ai eu aucune difficulté à importer le module bs4. Mais quand j'ai utilisé Python 3.4., il m'a montré cette erreur.

>>>import bs4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'bs4'

J'ai aussi essayé de l'installer avec pip.

Sudo pip install beautifulsoup4

Mais encore une fois, cela n’a pas fonctionné avec Python 3.4.0.

En ce moment, j'ai désinstallé pip et j'ai également désinstallé Beautiful Soup 4

Sudo apt-get remove python-bs4
Sudo apt-get remove python-pip

Que dois-je faire ensuite pour installer correctement Beautiful Soup 4 à la fois pour Python 2.7.6 et Python 3.4. ??

5
sud_the_devil

Dans toutes les versions actuellement prises en charge d'Ubuntu, ouvrez le terminal et exécutez:

Sudo apt-get install python3-bs4

python3-bs4 est un analyseur HTML tolérant aux erreurs pour Python 3. Vous pouvez voir qu'il existe deux packages différents: python-bs4 (pour Python 2.x) et python3 -bs4 (pour Python 3.x) et pour éviter toute confusion, il existe également deux environnements de développement intégré différents pour Python: IDLE et IDLE 3 dans lesquels les exécuter.

11
karel