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

时间:2017-06-16 07:26: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但是我得到错误“没有名为pytest_testin的模块。

如果我在pytest_testing上面的目录中尝试相同的一切都很好。我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

# test1.py

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