165 votes

Tentative d'importation relative sans package parent connu

from ..box_utils import decode, nms

Cette ligne donne une erreur

ImportError: tentative d'importation relative sans package parent connu

Quelle est cette erreur et comment résoudre cette erreur?

23voto

Wychh Points 469

Si un dictionnaire différent contient script.py , il est accessible depuis la racine. Par exemple:

Si votre programme est structuré:

 alpha
  > beta
    > delta
  > gamma
    > epsilon
    > zeta

alpha , beta , gamma , delta , epsilon et zeta sont différents répertoires. Un script du epsilon peut être appelé par:

from alpha.gamma.eplsilon import script

-10voto

krishna Points 957
package
   |--__init__.py
   |--foo.py
   |--bar.py

Contenu de bar.py

 from .foo import func
...

Si quelqu'un obtient exactement la même erreur pour from .foo import func .

C'est parce que vous avez oublié d'en faire un paquet. Il vous suffit donc de créer __init__.py dans le répertoire package

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X