Ошибка импорта Python в Jupyter Notebook Pycharm 2019 IDE - PullRequest
0 голосов
/ 16 апреля 2019

Я недавно установил профессиональную версию 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, но в браузере работает без сбоев. Я пытался посмотреть, есть ли какие-либо проблемы с путем проекта, но пока не могу выяснить причину. Кто-нибудь сталкивался с этим раньше?

Вот скриншот ошибки импорта: enter image description here

1 Ответ

0 голосов
/ 16 апреля 2019

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

...