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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta