La plupart des serveurs HTTP bufferisent la sortie des scripts CGI jusqu'à ce que le script soit terminé. Par conséquent, il n'est pas possible d'afficher un état d'avancement sur l'écran du client pendant que le script s'exécute.
Vérifiez les instructions d'installation ci-dessus.
Vérifiez les fichiers de log du serveur HTTP. ("tail -f logfile" dans une fenêtre séparée peut être utile !)
Commencez toujours par vérifier les erreurs de syntaxe, en faisant quelque chose comme "python script.py".
Quelle que soit la méthode de débuggage, n'oubliez pas d'ajouter "import sys" au sommet du script.
Quand vous invoquez des programmes externes, assurez-vous qu'on peut les trouver. En général, cela suppose que vous vous serviez de noms de chemins absolus - la valeur donnée à $PATH n'est généralement pas significative dans un script CGI.
En lisant des fichier externes, assurez-vous qu'ils peuvent être lus par tous les utilisateurs du système ; même chose pour l'écriture.
N'essayez pas de donner à un script CGI un mode set-uid. Cela ne fonctionne pas sur la plupart des systèmes, et cela pose de toutes façons un problème de sécurité.