问题说明:
在做一个项目,采用包的形式进行文件组织,运行代码是会报错ImportError: attempted relative import with no known parent package,
下面先贴出解决方案。
└── project
├── __init__.py
├── main.py
└── modules
├── __init__.py
└── module1.py
└── module2.py
└── ui
├── __init__.py
└── view.py
└── item.py
解决方案:
1.首先,在顶层目录下,创建__init__.py
文件,在各级包文件夹下也同时创建__init__.py
文件;
2.view.py
引用item.py
内的函数或类,需采用如下方式:from ui.item import test
,引用modules
包下文件内的函数或类,需采用如下方式:
from modules.module1 import crawl
from modules import module2
3.项目目录下的main.py
文件引用各个包下文件内的函数或类,