Ошибка "No module named" при импорте своего модуля в Jupyter Notebook

Использую Jyputer Notebook

Сам путь, где расположены файлы с кодом - C:\Users\user\oymau\parsing base\Selnm

В папке Selnm есть два файла c кодом - test и fync (из которого хочу вызвать фун-ю getdata)

Собственно сама проблема - если я захожу в файл test и в нём ввожу

import fync

пишет:

ModuleNotFoundError: No module named 'fync'.

from fync import getdata

даёт ту же ошибку

Сам fync содержит только одну функцию и всё.

sys.path[0] -- 'C:\\Users\\user\\oymau\\parsing base\\Selnm'
sys.version --- 3.8.8

буду благодарен за помощь


Ответы (1 шт):

Автор решения: Михаил Ребров

Notebook просто не знает где искать Ваш модуль.

Попробуйте добавить путь к Вашему модулю в системную переменную PATH следующим образом:

import os
import sys
module_path = "C:\\Users\\user\\oymau\\parsing base\\Selnm"
if module_path not in sys.path:
    sys.path.append(module_path)

UPD:

Скорее всего питон не ошибается и у Вас действительно нет соответствующего модуля по данному пути.

Если Вы сохраняли файлы через Notebook c форматом ipynb, Вы должны понимать, что это рабочий формат Jyputer Notebook и питон их никак не воспринимает.

Т.е питон ищет

C:\\Users\\user\\oymau\\parsing base\\Selnm\\fync.py

а у Вас

C:\\Users\\user\\oymau\\parsing base\\Selnm\\fync.ipynb

Последний не является скриптом.

Вам нужно создать текстовый файл C:\Users\user\oymau\parsing base\Selnm\fync.py и разместить там код, который Вы писали в Notebook, а потом уже пытаться импортировать его.

→ Ссылка