Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

import, sous-packages et setuptools : je galère

0 votes

J'ai me lance dans la réalisation de package (exécutable en fait) et j'ai fait un petit programme qui contient plusieurs fichiers dans une arborescence, du genre :

mon_prog
  |-setup.py
  |-mon_prog
     |-mon_prog.py
     |-__init__.py
     |-lib
        |-libA.py
        |-libB.py

J'ai tout bien suivi le génialissime tuto de sam&max sur "mettre sa bibliothèque en ligne", mais je rencontre le souci suivant :
dans mon_prog.py, j'ai un truc du genre :

from lib import libA
from lib import libB

Le problème est que quand je veux créer mon package avec setuptools, le from lib import libA n'est plus opérationnel car il n'est plus dans le PYTHONPATH puisque je suis dans le répertoire parent du repertoire "mon_prog".

Une solution est d'ajouter le chemin de mon_prog dans le path, mais je ne trouve ça crado.

Quelqu'un a une solution plus élégante ?

demandé 25-Nov par hetica (104 points)

1 Réponse

0 votes

Fais de l'import relatif pour les dépendances entre les sous parties de ton package:

from . import libA, libB
répondu 25-Nov par bubulle (2,256 points)
...