Il semble que votre shell Python utilise un PYTHONPATH différent de celui que vous exécutez dans le terminal. Vous pouvez le vérifier en tapant
import sys
print sys.path
dans les deux shells et en comparant les deux sorties. Je suppose que le ou les chemins du module installé sont manquants dans la sortie du python démarré dans le terminal.
vous pouvez résoudre ce problème en définissant un PYTHONPATH dans votre shell :
export PYTHONPATH=...
... signifie tous les chemins de la sortie du shell python séparés par :
N'utilisez pas d'espaces. S'il y a des espaces dans l'un des chemins, entourez ... de guillemets
export PYTHONPATH="path with spaces:other path:path
"
Démarrez python à partir de ce terminal où vous avez entré la commande d'exportation. Essayez d'importer vos modules. Si cela fonctionne, rendez l'exportation permanente en l'ajoutant dans votre .profile situé dans votre répertoire personnel.
ls -a $HOME
montre le fichier (et bien d'autres;-). C'est un fichier . Les fichiers . sont cachés sur un simple ls.