如何从基础导入多个级别的模块?

时间:2019-04-16 21:50:46

标签: pytest

我正在尝试从pytest运行目录向上几个级别调用一个模块。如何导入该模块?

我尝试过:

sys.path.insert(0, 'path/to/module')
import modulename

这是目录结构:

tools
  common
    modulename.py (contains class A)
  functional_test (this is where I'm running pytest; tools/functional_test)
    conftest.py
    pytest.ini
    tests
      typea (this is tools/funtional_tests/tests/typea)
        tests_typea1.py

Under tests_typea1.py, I want to import class A from modulename.py under tools/common.

出现以下错误:

ImportError
ModuleNotFoundError: No module named 'modulename'

1 个答案:

答案 0 :(得分:0)

好吧,在让另一个人查看我的代码之后,我意识到我拼写了import。 ......自我注意:更改字体样式并确认拼写。 :)。上面的sys.path.insertsys.path.appendimport <modulename>一起工作。