Убедитесь, что ваш ноутбук ipython находится в той же папке, что и ваш скрипт на языке python. Кроме того, вам может понадобиться создать пустой файл __init__.py
в той же папке, что и ваш скрипт python, чтобы сделать импорт работы.
Поскольку вы, вероятно, будете модифицировать свой скрипт python и протестировать его непосредственно на своем ноутбуке, вам может быть интересен плагин autoreload, который автоматически обновит импортированные модули с изменениями, которые вы только что сделали в ваших скриптах python:
%load_ext autoreload
%autoreload 2
Обратите внимание, что вам необходимо разместить свой импорт после вызова плагина автозагрузки.
Следует также отметить, что в некоторых случаях вам может понадобиться, чтобы добавить это в IPython ноутбук на самом верху первой ячейки (после% магий):
from __future__ import absolute_import
Ограничения: автоперезагрузки хорошо работает вообще перезагрузите любую часть кода модуля, но есть некоторые исключения, например новые методы класса: если вы добавляете или изменяете имя метода, вам необходимо перезагрузить ядро! Иначе он будет продолжать либо загружать старое определение этого метода, либо отказываться в разрешении (метод не найден), что может быть особенно запутанным, когда вы перегружаете магические методы (так что в этом случае по умолчанию будет вызван магический метод по умолчанию вместо вашего определение!). Затем, когда имя метода определено и ядро перезагружено, вы можете свободно изменять код этого метода, новый код будет автоматически перезагружен.
Также он потерпит неудачу, если вы используете вызовы super() в классах, которые вы меняете, вам также придется перезагрузить ядро, если это произойдет.
Он должен быть '__init __. Py', а не' __init. py__' - расширения файлов всегда идут в конце :) –