Pip добавляет запись пути, которая работает для Python, но не для JupyterPython

Программы на Python
Ответить
Anonymous
 Pip добавляет запись пути, которая работает для Python, но не для Jupyter

Сообщение Anonymous »

У меня есть библиотека, устанавливаю ее в целях разработки командой

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

$ pip install -e .
Структура библиотеки следующая:

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

.
└── package-name/
├── package_name/
│   ├── __init__.py
│   ├── module1.py
│   └── module2.py
├── setup.py
├── requirements.txt
└── README.md
Команда pip устанавливает пакет и добавляет эту запись к пути:

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

$ python -c "import sys; print(sys.path)"

[..., '/home/user_name/package-name/package_name']
Когда я импортирую пакет в Python своей среды. Я могу импортировать это нормально. Когда я пытаюсь импортировать ее в Jupyter, я получаю сообщение «ModuleNotFoundError: нет модуля с именем package_name»
Когда я переустанавливаю библиотеку из ядра Jupyter. Результат тот же.
Однако, когда я запускаю:

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

import sys
sys.path.append('/home/user_name/package-name')
Я могу импортировать пакет без проблем.
Итак, я думаю, у меня вопрос: почему это происходит?
  • Почему Python может найти пакет по этому пути, а Jupyter — нет?
  • Могу ли я попросить Pip добавить в путь другую запись ?
  • Как я могу гарантировать, что мои пользователи не столкнутся с этой проблемой при установке этой библиотеки ранней стадии?
  • Будет ли изменено имя каталог верхнего уровня, соответствующий имени каталога src, имеет значение?
Будем очень признательны за любые идеи.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-jupyter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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