[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. 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
    1. Bonjour,

      As-tu un fichier __init__.py dans le repertoire module1 ?
      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. 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