Пакет python 'import' работает в оболочке, но не в Jupyter Notebook.Зачем? - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь импортировать нестандартный пакет в мой блокнот Jupyter, но у меня есть проблемы.Пакет работает, когда я открываю свой терминал, однако при импорте пакета в мою записную книжку я получаю сообщение «ошибка модуля».

Я настроил виртуальную среду с python3 -m venv и использовал setuptools для созданияsetup.py, чтобы я мог использовать свои пользовательские пакеты

Это структура моего проекта

./-- notebook -- my_notebook.ipynb
  └── src -- funct -- func.py
  └── setup.py

Я также знаю, что правильно установил пакет:

$ pip3 list
Package    Version Location
---------- ------- -------------------------------------------------------
pip        18.0
setuptools 39.0.1
src        0.1.0   /Users/me/project

В моем терминале:

$ python3
>>> import src
>>> from src.funct import func
>>> func.foo()
'Foo'

Однако, когда я запускаю import src в своей записной книжке, я получаю:

import src
ImportError: No module named src

Это мой setup.py

from setuptools import find_packages, setup

setup(
    name='src',
    packages=find_packages(),
    version='0.1.0',
    description='Example',
    author='me',
    license='MIT',
)

Если пакет может быть правильно импортирован в мою оболочку python, почему он не может быть импортирован в мою записную книжку?Это проблема с разрешениями, и если да, то как я могу это проверить?

Буду признателен за любую помощь.

Спасибо.

* Обновление *

Вот SOURCES.txt, сгенерированное из setup.py

README.md
src/__init__.py
src.egg-info/PKG-INFO
src.egg-info/SOURCES.txt
src.egg-info/dependency_links.txt
src.egg-info/top_level.txt
src/funct/__init__.py
src/funct/func.py

Так что теперь я больше не понимаю, почему он не будет импортироваться.

...