Автозаполнение текста не работает для импорта личного пакета Jupyter

Я сделал пакет, поместил его в частный репозиторий github, установил его локально через

pip install --upgrade git+[github url]

И когда я пытаюсь запустить автозаполнение вкладок в блокноте jupyter, он не подтягивает то, что я ищу. Установка выглядит нормально, потому что если я наберу импорт так, как я ожидаю, я смогу импортировать пакет и использовать его нормально. Только автозаполнение не работает. Есть ли шаг, который мне не хватает при создании пакета, который позволяет Jupyter выполнять его автозаполнение? Я только что сделал базовый файл setup.py, в котором были определены имя, версия и пакет:

from setuptools import setup
setup(
    name=name,
    version='0.1',
    packages = [package1, package2, package3],
)

Я использую python 3.6 и не создавал файлы __init__.py, так как читал, что в этом нет необходимости, однако не уверен, что они необходимы для jupyter.

Я уже пробовал перезапускать ядро ​​и перезапускать сервер, но безрезультатно.

Небольшое обновление: мне удалось получить автозаполнение, если я включу файл __init__.py в один из подпакетов, но у меня все еще нет автозаполнения для верхнего уровня. Собираюсь продолжать экспериментировать с этим.


person Ken Myers    schedule 22.08.2018    source источник


Ответы (1)


Думаю, я понял это. Добавление файлов __init__.py на всех уровнях, даже если они были пустыми, казалось, помогло, и мне нужно было дать Jupyter некоторое время, чтобы, я думаю, перестроить любой кеш, находящийся под хранением путей (всегда была задержка, когда автозаполнение срабатывало поэтому я не уверен, что происходит, но просто терпение помогает).

person Ken Myers    schedule 22.08.2018