Проект содержит следующие папки:
project
├── config
| └── utils.py
└── src
└── module01
└── file01.py
В файле01.py
from config.utils import *
При запуске заданий Databricks с задачей с файлом file01.py возникает следующая ошибка:
ImportError: попытка относительного импорта без известного родительского пакета.
Примечание. Эта ошибка не возникает при запуске файла в Workspace, она возникает только при выполнении заданий в Workflow.
Я попытался запустить задание в Databricks с помощью скрипта Python, который импортирует модуль из родительской папки. Я ожидал, что импорт пройдет успешно





Вот как мне удалось решить эту проблему для репозитория, который я не готов создать в виде модуля, который можно правильно установить на основе лучших практик Databrick (т. е. устанавливаемого модуля pip, файла колеса pyhon и т. д.):
В запускаемом скрипте добавьте в начало файла следующее:
import sys
sys.path.append('/Workspace/Workspace/Repos/{repo_account}/{name_of_repo}')
Замена repo_account на пользователя, под которым хранится репо, и name_of_repo на путь к верхнему каталогу проекта.
В отладке мне помог импорт sys и печать sys.path, чтобы увидеть, как выглядит среда, используемая кластером.