Код: Выделить всё
WorkingDirectory--
|--MyPackage--
| |--__init__.py
| |--module1.py
| |--module2.py
|
|--notebook.ipynb
Код: Выделить всё
import module1
import module2
Код: Выделить всё
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