如何导入项目子文件夹,以便项目导入后可用?如何导入项目子文件夹,以便在导入已安装项目后可用?
例如如何导入project.tools
的内容,以便在导入项目后使用import project
,project.tools.common.function()
可用?
project
|
|--tools
| |--__init__.py
| \--common.py
|
|--__init__.py
|--core.py
\--cli.py
我已经试过如下:
from . import tools
在project/__init__.py
和project/tools/__init.py
from . import *
这导致:ImportError: cannot import name 'tools'
。from .tools import *
inproject/__init__.py
andfrom . import *
inproject/tools/__init.py
产生:ModuleNotFoundError: No module named 'project.tools'
。from .tools import common
inproject/__init__.py
andfrom . import *
inproject/tools/__init.py
产生:ModuleNotFoundError: No module named 'project.tools'
。
可能重复的[从子目录导入文件?](https://stackoverflow.com/questions/1260792/import-a-file-from-a-sub目录) – durduliu2009
没有这是关于一个可安装的项目(其中可以使用'import project'导入) – Greg