[python] script vs. interpreteur

Résolu
Bonjour,
je cherche à faire marcher ce script :
#!/usr/bin/python
import sys
sys.path.append('/usr/local/lib/python2.5/site-packages')
from module1.class1 import methode1
methode1()

résultat -> ImportError : No module named class1

Si je lance les mêmes commandes unes à unes dans l'interpreteur, pas de problèmes.

Pourquoi le script ne fonctionne-t-il pas ?

5 réponses

  1. Modérateur
    Parce que le module class1 n'est pas trouvé, tout simplement ?
    http://diveintopython.adrahon.org/getting_to_know_python/everything_is_an_object.html

    Le module en question doit être dans un répertoire scanné par python (cf sys.path).

    Bonne chance
    1. Bonjour,
      si le module est bien présent ! Le problème est que si je lance le script j'ai l'erreur, mais si je tape directement les commandes dans l'intereteur ça marche, et je ne comprends pas du tout pourquoi...
      1. Bonjour,

        As-tu un fichier __init__.py dans le repertoire module1 ?
        1. Bonjour,
          Oui, il y a bien un fichier __init__
          En fait j'ai vérifié le fichier et il y avait une faute de frappe un peu plus haut :X
          Ca m'apprendra a écrire des scripts python à 1h du matin.
          Merci à vous