в другом каталоге, и он импортирует данный скрипт, а у этого относительный импорт?
что
прекращай мыслить категориями скриптов и директорий. начинай мыслить категориями модулей и пакетов.
Если коротко и очень упрощенно: 1. Абсолютный импорт ищет сначала встроенные модули (sys.builtin_module_names), потом те модули и пакеты, которые лежат в sys.path. 2. Относительный импорт ищет относительно текущего модуля в пределах пакета верхнего уровня. 3. При запуске скрипта вида python path/to/filename.py, директория в которой лежит этот скрипт автоматически добавляется в начало sys.path.
Обсуждают сегодня