Docker导入由于文件夹命名约定而失败?

时间:2019-09-16 09:52:25

标签: python docker package python-import

我有一个具有以下PYTHONPATH定义的docker文件:

ENV PYTHONPATH "${PYTHONPATH}:/maintenance"
ENV PYTHONPATH "${PYTHONPATH}:/database_utils"
ENV PYTHONPATH "${PYTHONPATH}:/utils"

在项目根目录下,具有以下结构:

/data
/utils
         /set
             /connection.py
             /__init__.py
         /data
             /func.py (func A & func B)
             /__init__.py

我的脚本使用:

from set import connection
from data.func import A

第一个导入工作正常,但是第二个找不到A。 我认为第二次导入失败,因为PYTHON在第一个/data文件夹中而不是在/utils下的文件夹中搜索该软件包。

如果我使用from utils.data.func import A可以正常工作,但是在更改所有代码或其中一个文件夹名称之前,我想知道是否可以通过使用PATHS,包含或排除来解决它。 / p>

0 个答案:

没有答案