Tôi đang gặp sự cố khi sử dụng doctest với các lần nhập tương đối. Các giải pháp đơn giản chỉ là để loại bỏ các hàng nhập khẩu tương đối. Có ai khác không?Nhập khẩu tài liệu và tương đối
Nói rằng tôi có một gói phần mềm được gọi là ví dụ có chứa 2 file:
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()
dụ/A.py
class Aardvark(object):
def talk(self):
print("I am an aardvark.")
Nếu bây giờ tôi cố gắng
python example/__init__.py
sau đó tôi nhận được lỗi
Traceback (most recent call last):
File "example/__init__.py", line 8, in <module>
from .A import Aardvark
ValueError: Attempted relative import in non-package
Tôi sẽ loại bỏ việc nhập tương đối, nhiều hướng dẫn kiểu Python mạnh mẽ ngăn cản chúng, nhất là cấm chúng. –
Tôi không nhận ra điều đó. Chúc mừng. –