[python] script vs. interpreteur

Résolu
Viper -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
  2. debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   24
     
    Bonjour,

    As-tu un fichier __init__.py dans le repertoire module1 ?
    1
  3. Viper
     
    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
  4. Viper
     
    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...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    :-)))))

    Pas de soucis, bonne continuation !
    0