泊坞窗python自定义模块找不到

我是docker工人,尝试将一个简单的应用程序移动到docker工人。 Python标准模块我可以使用“pip安装”导入。 不过,我有一些自定义的python实用程序文件,我想要使用。 这些文件在单独的软件包“utils”中。

在我的主要python文件: test.py ,我在做

 from utils import math.py, logger.py 

docker的这个外面工作正常,但是当通过docker运行时,给我错误"ImportError: No module named utils"

我的Dockerfile代码:

 FROM python:2.7.11 ADD ./ test_project/ WORKDIR test_project ENV PATH=$PATH:/test_project/utils ENV PYTHONPATH /test_project/utils CMD [ "python", "report/test.py"] 

我的目录结构:

  • test_project
    • report
    • utils

有什么build议么?

您将PYTHONPATH设置为/test_project/utils 。 当试图解决模块使用情况,它正在寻找的一个:

  • 文件/test_project/utils/utils.py
  • 包含__init__.py目录/test_project/utils/utils/

看起来你有这个?

 utils/math.py utils/logger.py 

我想知道你真正想要做的是什么

 # different path... ENV PYTHONPATH /test_project from utils import math from utils import logger