我正在尝试从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'
答案 0 :(得分:0)
好吧,在让另一个人查看我的代码之后,我意识到我拼写了import。 ......自我注意:更改字体样式并确认拼写。 :)。上面的sys.path.insert
或sys.path.append
与import <modulename>
一起工作。