当前位置:  开发笔记 > 编程语言 > 正文

找不到docker python自定义模块

如何解决《找不到dockerpython自定义模块》经验,为你挑选了1个好方法。

我是Docker的新手,正在尝试将一个简单的应用程序移至Docker。我可以使用“ pip install”导入Python标准模块。但是,我有一些要使用的自定义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

有什么建议么?



1> Dan Lowe..:

您设置PYTHONPATH/test_project/utils。尝试解析模块时utils,它正在寻找以下之一:

文件 /test_project/utils/utils.py

/test_project/utils/utils/包含的目录__init__.py

看起来您有这个吗?

utils/math.py
utils/logger.py

我想知道你真正想做的是

# different path...
ENV PYTHONPATH /test_project

from utils import math
from utils import logger

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有