无法从packag中的父目录导入模块

2024-05-02 00:40:43 发布

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

我有以下目录结构

pytest_testing/
    __init__.py  
    math_ops.py
    dbs/  
        __init__.py
        dbConnect.py 
    tests/
        test1.py

现在在test1.py中,我试图从dbConnect模块导入一个函数,就像这样from pytest_testing.dbs.dbConnect import query_data,但是我得到错误“No module named pytest_testin”。在

如果我在pytest_上面的目录中尝试同样的方法,测试一切都会很好。我是不是少了点什么?在


Tags: 模块函数frompy目录initpytesttests
2条回答

如果您使用Linux或Windows,请使用以下代码:

# test1.py

import sys
sys.path.append(/path/to/pytest_testing/dbs/)
from dbConnect import functionName #dbConnect without .py extension

好吧,你可以输入这个from dbs.dbConnect import query_data。 我认为这可以很好地工作

相关问题 更多 >