Tengo problemas para usar doctest con importaciones relativas. La solución simple es simplemente deshacerse de las importaciones relativas. ¿Hay otros?Doctest e importaciones relativas
Decir que tengo un paquete llamado ejemplo contiene 2 archivos:
example/__init__.py
"""
This package is entirely useless.
>>> arnold = Aardvark()
>>> arnold.talk()
I am an aardvark.
"""
from .A import Aardvark
if __name__ == "__main__":
import doctest
doctest.testmod()
ejemplo/A.py
class Aardvark(object):
def talk(self):
print("I am an aardvark.")
Si ahora intento
python example/__init__.py
en cuando me siento el error
Traceback (most recent call last):
File "example/__init__.py", line 8, in <module>
from .A import Aardvark
ValueError: Attempted relative import in non-package
Me gustaría deshacerme de las importaciones relativas, muchas guías de estilo de Python las desalientan fuertemente, la mayoría las prohíbe. –
No me di cuenta de eso. Aclamaciones. –