我有一个具有以下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>