ValueError: intento de importación relativa más allá del paquete de nivel superior
Estaba jugando con el sistema de importación de Python para entender mejor cómo funciona, y encontré otro problema. Tengo la siguiente estructura
pkg/
__init__.py
c.py
d.py
subpkg/
__init__.py
a.py
b.py
Dentroa.py
Tengo el siguiente código:
from . import b
from .. import d
Y dentroc.py
Tengo lo siguiente:
import subpkg.a
Ahora recibo el siguiente error:
ValueError: intento de importación relativa más allá del paquete de nivel superior
Peropor qué? ¿Cómo puedo resolverlo? Estoy corriendoc.py
desde el IDLE, ypkg
debe considerarse un paquete, ya que tiene la__init__.py
archivo.
La primera importación funciona bien, pero es lo siguiente que no funciona:
from .. import d
Porque intento importar algo de un paquete principal, pero aparentemente no puedo, por alguna extraña razón.