![](/img/trans.png)
[英]How do I find the modules that are available for import from within a package?
[英]Can't find package modules/methods if I import the whole package
當我正在構建 Python package 時,我遇到了調用整個 package ( import tools
)模塊的必要性,但我找不到包。 這是我調用dir(tools)
時的結果:
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
另一方面,當我嘗試直接導入模塊( from tools import A, B
)時,它起作用了。
可能是什么原因造成的?
這是簡化的 package 結構:
tools/
setup.py
tools/
__init__.py
A.py
B.py
Package 是使用 cookiecutter 的 audreyr/cookiecutter-pypackage 模板生成的
import Tools
將期望 Tools 是 Tools 模塊中的 class 名稱
你可以試試
from tools import *
導入該模塊中的每個 class
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.