Ошибка импорта Python в Jupyter Notebook Pycharm 2019 IDE

Я недавно установил профессиональную версию PyCharm 2019 в Windows 10. Я создал новый проект "Образец" и два файла "file1.py" и "file2.ipynb". Я установил ноутбук Jupyter от выбранного интерпретатора Python.

  1. класс Foo определен в file1.py
  2. Затем я импортирую file1.py в file2.ipynb, чтобы использовать Foo

Здесь я сталкиваюсь со странной ошибкой. В версии 2019 Professional Edition установлен локальный сервер ноутбуков.

from file1 import Foo

Я запустил приведенный выше пример кода в ячейке как в редакторе в PyCharm IDE, так и в браузере, после включения сервера jupyter на localhost.

По какой-то причине пример кода исключает проблему с ошибкой импорта в IDE, но в браузере работает без сбоев. Я пытался посмотреть, есть ли какие-либо проблемы с путем проекта, но пока не могу выяснить причину. Кто-нибудь сталкивался с этим раньше?

Вот скриншот ошибки импорта:

1 ответ

os.getcwd() помог мне понять проблему. Редактор блокнота jupyter работает в главном каталоге "Образец". В то время как мои файлы находятся в "Sample/Resource/file1.py", "Sample/Resource/file2.ipynb".

Теперь, если я импортирую, используя следующие команды в файле file2.ipynb, это сработает:

import os
print(os.getcwd())
#%%
from Source import file1
print(file1.Foo())

Большое спасибо за помощь @Vishal @IonicSolutions

Другие вопросы по тегам