如何导入项目子文件夹,以便在导入已安装的项目后可以使用它?

时间:2017-08-29 08:59:18

标签: python import python-packaging

如何导入项目子文件夹,以便在导入项目后可以使用它?

例如,如何导入project.tools的内容,以便在使用import project导入项目后,project.tools.common.function()可用?

project
|
|--tools
|  |--__init__.py
|  \--common.py
|
|--__init__.py
|--core.py
\--cli.py

我尝试过以下方法:

    {li} from . import tools位于project/__init__.pyfrom . import * project/tools/__init.py导致:ImportError: cannot import name 'tools'。 {li} from .tools import *位于project/__init__.pyfrom . import * project/tools/__init.py导致:ModuleNotFoundError: No module named 'project.tools'。 {li} from .tools import common位于project/__init__.pyfrom . import * project/tools/__init.py导致:ModuleNotFoundError: No module named 'project.tools'

2 个答案:

答案 0 :(得分:0)

直接在.py脚本中使用import tools。 然后在函数调用中使用tools.common.function()

当您在文件夹中放置 init .py时,该文件夹将变为可调用状态。 因此,您可以将该文件夹及其脚本直接导入到脚本中。

答案 1 :(得分:-1)

这将解决您的问题

import tools.common as COMMON
COMMON.function()