Vous avez une faute de frappe dans la ligne shebang, qui spécifie l'interpréteur à utiliser. Cela devrait être :
#!/usr/bin/env python
qui prendra par défaut python2.7. Puisque vous avez étiqueté votre question python3, vous pouvez utiliser :
#!/usr/bin/env python3
Vous devez utiliser le #!/usr/bin/env python3
ligne .
Dans l'état actuel des choses, votre Shell interprète le Shell avec le shebang qui est traité comme un commentaire puisqu'il commence par #
. Ainsi, aucun interprète n'est spécifié et, par défaut, script sera exécuté avec votre script actuel. Le script n'a aucune idée de ce qu'est un import
est, donc l'erreur de commande non trouvée est affichée par le Shell.
Par ailleurs, pour l'exécution de commandes natives Shell en python
, utiliser le subprocess
au lieu du module non sécurisé et obsolète os.system
fonction.
Par ailleurs, pourquoi exécutez-vous les données de l'utilisateur à l'aveugle, sans aucun contrôle d'intégrité ?