IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

charger une librairie


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 53
    Points : 25
    Points
    25
    Par défaut charger une librairie
    plop,

    je suis sur que le sujet a été traiter maiiiinte fois, au vu de mes resultat google

    mais je n'arrive vraiment pas a importer cette librairie,
    donc,
    j'ai regler ma %PYTHONPATH% a z:\plib
    j'ai mis le dossier tess qui contient tous ce que je veux importer dedans
    et quand je fais from tess import *, j'ai une belle erreur =o

    qu'est ce que j'ai mal fait?

    le import qui marche pas


    le dossier tess


    j'ai python v 2.6.4

    merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Points : 224
    Points
    224
    Par défaut
    Hello,
    est-ce que le dossier "tess" contient un fichier __init__.py (qui peut très bien être vide) ?
    C'est ce fichier __init__.py qui transforme un simple dossier en package, reconnu et importable par python.

    Ou alors, mettre dans le PYTHONPATH z:\plib\tess puis faire comme dit dans le README:

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 53
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par valAa Voir le message
    Hello,
    est-ce que le dossier "tess" contient un fichier __init__.py (qui peut très bien être vide) ?
    C'est ce fichier __init__.py qui transforme un simple dossier en package, reconnu et importable par python.

    Ou alors, mettre dans le PYTHONPATH z:\plib\tess puis faire comme dit dans le README:
    non pas de init,
    a la base le dossier ne s'apellait pas tess mais pytesser, voila pourquoi je fais from tess.
    j'ai tester from pytesser from * quand meme, ça ne marche pas, j'ai aussi esseyer en sortant les fichier du dossier (mettre le contenue de tess dans plib) ça ne marche pas

  4. #4
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 484
    Points : 9 286
    Points
    9 286
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    En ce qui me concerne, quand je veux importer un module qui se trouve dans un autre répertoire, je ne touche pas à PYTHONPATH, mais j'ajoute le répertoire en question à la liste sys.path:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import sys
    ...
    sys.path.append("z:\\plib")
    from tess import *
    ...

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Points : 1 384
    Points
    1 384
    Par défaut
    Sur ton second screenshot, on voit un fichier pytesser.py, je pense donc que l'import est censé se faire sur ce module et non pas sur le dossier tess (qui n'est pas un package vu qu'il ne contient pas de __init__.py).

    Donc, soit tu mets z:\plib\tess dans ton PYTHONPATH (ou sys.path) et tu écris en Python from pytesser import *, soit tu mets z:\plib dans ton path, tu crées un fichier (vide) __init__.py dans le dossier tess, et tu écris from tess.pytesser import * (ou from tess import pytesser).

Discussions similaires

  1. charger une librairie a partir du jar
    Par 304bl dans le forum Général Java
    Réponses: 11
    Dernier message: 29/06/2011, 16h53
  2. charger une librairie .so
    Par lisco dans le forum Qt
    Réponses: 11
    Dernier message: 29/05/2009, 11h11
  3. Charger une librairie dynamique
    Par mrfirefunk dans le forum Applets
    Réponses: 1
    Dernier message: 27/11/2007, 10h36
  4. Réponses: 4
    Dernier message: 14/03/2007, 16h13
  5. [VB6] charger une librairie
    Par R@IZER dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 31/03/2006, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo