docker python 自定义模块未找到

2024-04-07

我是 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

有什么建议么?


You set PYTHONPATH to /test_project/utils。当尝试解析模块时utils,它正在寻找以下之一:

  • file /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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker python 自定义模块未找到 的相关文章

随机推荐