泊坞窗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