0

我有一个 python 包mainother_python_files就像:

main/
    __init__.py
    lib.py
    other_python_files/
        __init__.py
        test.py

让我们lib.py包含一个名为MyClass. 当我这样做from main import lib.pyMyClass在里面使用时,test.py我得到了MyClass未定义的错误。

我尝试from main import MyClass在目录中的 init 文件中执行操作,main但仍然遇到相同的错误。我应该怎么做才能从lib.py文件中导入特定的类?

4

1 回答 1

2

您要么必须从以下位置导入该类lib

from main.lib import MyClass

或使用lib.MyClass代替MyClass.

您还可以MyClass在 中的__init__.py文件中main导入,这样您就可以按照最初尝试的方式导入它:

__all__ = ['MyClass']

from lib import MyClass

你可以在__all__这里阅读:有人可以用 Python 解释 __all__ 吗?

于 2013-03-28T17:52:06.203 回答