У меня возникли проблемы с использованием doctest с относительным импортом. Простое решение - просто избавиться от относительного импорта. Есть ли другие?
Скажем, у меня есть пакет, называемый примером, содержащий 2 файла:
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()
Пример /A.py
class Aardvark(object):
def talk(self):
print("I am an aardvark.")
Если я сейчас попробую
python example/__init__.py
то я получаю ошибку
Traceback (most recent call last):
File "example/__init__.py", line 8, in <module>
from .A import Aardvark
ValueError: Attempted relative import in non-package