Le langage Python apporte une modularité permettant d’échanger du code [1].
Encore faut-il pouvoir récupérer tous les modules nécessaires. Voici un exemple de message d’erreur fréquent quand on récupère un code :
atelier@ubuntu :/host/POBOT/SITES/sitemap$ ./sitemap.py
Traceback (most recent call last) :
File "./sitemap.py", line 5, in
import bs4
ImportError : No module named bs4
Installer un nouveau module
La solution est la suivante :
– trouver le nom du package qui se trouve derrière
– installer le module
Un site regroupe un très grand nombre (plusieurs dizaines de milliers) de ces paquets téléchargeables : PyPI [2].
On entre le nom du package dans le moteur de recherche, et on constate qu’il y a plusieurs résultats. En consultant les pages, on découvre qu’il s’agit de "BeautifulSoup".
Pour pouvoir ajouter un module, on utilise l’outil "pip" qu’il faut avoir installé. Par exemple sur Debian/Ubuntu :
sudo apt-get install python-pip
La commande "pip" nécessite d’être super-utilisateur (su) pour pouvoir installer les modules dans les répertoires systèmes de Python. Il faut donc lancer la commande avec :
sudo pip install BeautifulSoup4
Vérifier la présence d’un module
Lancez un shell Python et tapez la commande "help(’modules’)" pour voir la liste des modules. Vous voilà rassuré et votre programme fonctionnera bien !