当我构建一个Python包时,我遇到了调用整个包(import tools
)的必要性,但我找不到包的模块。 这是我调用dir(tools)
时的结果:
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
另一方面,当我尝试直接导入模块(从工具导入A,B
)时,它是有效的。
是什么引起的呢?
这是简化的封装结构:
tools/
setup.py
tools/
__init__.py
A.py
B.py
包是使用Cookiecutter的Audreyr/Cookiecutter-PyPackage模板生成的
Import Tools
将期望Tools是Tools模块中的类名
你可以试试
从工具导入*
导入该模块中的每个类