簡體   English   中英

如果我導入整個 package,則找不到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM