ModuleNotFoundError: No module named 'module' при импорте собственных модулей
Всем привет! Имеется структура:
|--folder/
|--a.py
|--main.py
При загрузке модуля 'main' в модуль 'a'
#a.py
import main
возникает ошибка - ModuleNotFoundError: No module named 'main'.
PyCharm с данной задачей справляется, а VSCode нет. В чем дело?
Ответы (1 шт):
Автор решения: Andrei
→ Ссылка
Вам необходимо в системные пути добавить абсолютный путь к каталогу в котором лежит main.py Например он лежит в каталоге mod. По пути /home/andrei/projects/mod
Тогда в файле a.py напишем следующий код:
import sys
sys.path.append('/home/andrei/projects/mod')
import main
Чтобы не хардкодить можно сделать вот так:
import os
import sys
sys.path.append(os.getcwd())
import main
Для проверки успешности импорта в файле main.py пропишем следующий код:
print('Hello!!!')
И запустим в консоли файл a.py В консоли напечатается Hello!!!
