Модуль не найден во время импорта в Jupyter NotebookPython

Программы на Python
Anonymous
Модуль не найден во время импорта в Jupyter Notebook

Сообщение Anonymous »

У меня есть следующий пакет (и рабочий каталог):

Код: Выделить всё

WorkingDirectory--
|--MyPackage--
|            |--__init__.py
|            |--module1.py
|            |--module2.py
|
|--notebook.ipynb

В __init__.py у меня есть:

Код: Выделить всё

import module1
import module2
Если я попытаюсь импортировать MyPackage в свой блокнот:

Код: Выделить всё

import MyPackage as mp
Я получу

ModuleNotFoundError: нет модуля с именем «module1»

Но импорт работает нормально, если я выполняю сценарий вне блокнота: если я создаю test.py в том же каталоге и делаю то же самое, что и в блокноте, импорт будет работать правильно. Он будет работать внутри блокнота, если я использую полное имя в __init__.py (

Код: Выделить всё

import MyPackage.module1
).
В чем причина разного поведения импорта?
Я подтвердил, что рабочий каталог записной книжки — WorkDirectory >.
Точная ошибка:

Код: Выделить всё

C:\Users\Me\Documents\Working Directory\MyPackage\__init__.py in ()
---> 17 import module1

ModuleNotFoundError: No module named 'module1'
Моя проблема отличается от возможного дубликата:
  • Ноутбук смог найти посылку, но только не удалось загрузить модуль. Это было сделано в результате замены модуля1 на MyPackage.module1, который работал хорошо и предполагает, что это не может быть проблемой, связанной с PATH.
  • Я вошел в рабочий каталог и запустил там сервер. Рабочим каталогом должна быть папка, содержащая мой пакет.


Подробнее здесь: https://stackoverflow.com/questions/431 ... r-notebook

Вернуться в «Python»