python包的相对导入与绝对导入使用
一、错误使用,造成的错误描述如下: ModuleNotFoundError: No module named '__main__.operation'; '__main__' is not a package ModuleNotFoundError: No module named 'operation' ValueError: attempted relative import beyond top-level package 二、实例目录结构: cur_path │ ├─packages │ ├─__init__.py │ ├─ui.py │ │ │ ├─operation │ │ ├─__init__.py │ │ ├─mixed_operation.py │ │ └─simple_operation.py │ │ │ └─util │ ├─__init__.py │ ├─add.py │ ├─div.py │ ├─mul.py │ └─sub.py └─main.py 三、示例: 1、main.py #!/usr/bin/env python # -*- coding: utf-8 -*- from packages.ui import main if __name__ == "__main__": main() 2、packages/ui.py from