在同一时间内将一个类导入另一个类

2024-10-03 09:08:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为“container”的文件夹,它有两个类:

  1. VisitorPage.py
  2. TestMethods.py
  3. __init__.py

我想在TestMethods类中导入“VisitorPage”,以便使用它的方法。你知道吗

我试过追随,但还没有成功。你知道吗

from .containers import VisitorPage

错误:

from .containers import VisitorPage
ModuleNotFoundError: No module named 'tests.containers.containers'

第二种情况:

from containers import VisitorPage

错误

from containers import VisitorPage
ModuleNotFoundError: No module named 'containers'

场景3:

import containers.VisitorPage

错误:

import containers.VisitorPage
ModuleNotFoundError: No module named 'containers'

有人能告诉我正确的方法吗。谢谢


Tags: 方法nofrompyimport文件夹initcontainer
1条回答
网友
1楼 · 发布于 2024-10-03 09:08:29

错误告诉你问题所在。VisitorPageTestMethods都在containers文件夹中。使用.引用当前模块。使用.containers意味着您正在containers中搜索模块containers。你知道吗

我猜你的项目结构是

containers/
|- VisitorPage.py
|- TestMethods.py

如果是这样,那么在TestMethods.py内部

import VisitorPage

否则,您需要将containers放在一个目录中,这样您的目录结构

project/    
    |-containers/
         |- VisitorPage.py
         |- TestMethods.py

其中project是根目录。你知道吗

所以在TestMethods.py内部,您可以使用相对导入来导入VisitorPage

from . import VisitorPage

或者如果你想使用绝对导入

from containers import VisitorPage

相关问题 更多 >