Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не видит импорт с соседнего файла в редакторе VS CODE в окружении Python.

Ильфат Алиев Ученик (96), на голосовании 1 год назад
Не видит импорт с соседнего файла в редакторе VS CODE. Вызываю класс в файле test_file.py импортируемый из file.py
- test
- - test_file.py
- file.py

Выстреливает ошибка ModuleNotFoundError: No module named '....'. Если переместить test_file.py на уровень file.py. То все работает без проблем.
Голосование за лучший ответ
Malenkiuprinter Kpachemokoc Мастер (1731) 1 год назад
Проблема, описанная вами, скорее всего, связана с тем, что Python не видит модуль, находящийся в соседнем каталоге. Для решения этой проблемы можно использовать модуль sys или относительные импорты.

Вот как вы можете решить эту проблему:

Использование модуля sys:
В вашем файле test_file.py добавьте следующий код в самом начале:

 import sys 
sys.path.append('..') # Добавляем родительский каталог в путь поиска модулей
Это позволит Python искать модули в родительском каталоге текущего файла.

Относительные импорты:
Если ваши файлы расположены в одном и том же пакете (например, папке test), вы можете использовать относительные импорты.

В test_file.py вы можете импортировать класс из file.py следующим образом:

 from .file import MyClass 
Это означает, что Python будет искать модуль file.py в текущем пакете, а не в глобальных пакетах установки.
Ильфат АлиевУченик (96) 1 год назад
Спасибо. Работает, но вроде кажется как кастыль.

Почему нелья как js выйти из папки
from ..file import MyClass
Malenkiuprinter KpachemokocМастер (1731) 1 год назад
1 правило программиста
Похожие вопросы