Python Can';t从Pytest中的模块导入子模块-模块没有属性

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

当我尝试在Docker容器中运行
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']