Python Can';t从Pytest中的模块导入子模块-模块没有属性
当我尝试在Docker容器中运行Python Can';t从Pytest中的模块导入子模块-模块没有属性,python,docker,flask,pytest,attributeerror,Python,Docker,Flask,Pytest,Attributeerror,当我尝试在Docker容器中运行PYTHONPATH=${DIR}/src:${DIR}/test-pytest-vvv test/unittests时,出现以下错误(当我尝试在我的机器上运行它时,它会起作用): 帮助(常用): 系统路径: >>> import sys >>> sys.path ['', '/.../src', '/.../test', '/usr/local/lib/python36.zip', '/usr/local/lib/python
PYTHONPATH=${DIR}/src:${DIR}/test-pytest-vvv test/unittests
时,出现以下错误(当我尝试在我的机器上运行它时,它会起作用):
帮助(常用)
:
系统路径
:
>>> import sys
>>> sys.path
['', '/.../src', '/.../test', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']
我可以从common导入foo_module.py
,而不会出错。
因此,它可以使用foo_module.py
,但不能使用my_module/bar_module.py
src/
common/
my_module/
__init__.py
errors.py
bar_module.py
foo_module.py
test/
unittests/
__init__.py
test_bar_module.py
conftest.py
pytest.ini
>>> import common
>>> help(common)
Help on package common:
NAME
common
PACKAGE CONTENTS
my_module (package)
foo_module
FILE
/.../src/common/__init__.py
>>> import sys
>>> sys.path
['', '/.../src', '/.../test', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']