Ошибка импорта Python в Jupyter Notebook Pycharm 2019 IDE
Я недавно установил профессиональную версию PyCharm 2019 в Windows 10. Я создал новый проект "Образец" и два файла "file1.py" и "file2.ipynb". Я установил ноутбук Jupyter от выбранного интерпретатора Python.
- класс Foo определен в file1.py
- Затем я импортирую 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