我有一个名为“ container”的文件夹,其中有两个类:
VisitorPage.py
TestMethods.py
__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'
有人可以让我知道正确的方法吗?谢谢
答案 0 :(得分:1)
错误告诉您问题所在。 VisitorPage
和TestMethods
都在文件夹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