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

explorer

Тогда в файле 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!!!

→ Ссылка