Я пытаюсь импортировать нестандартный пакет в мой блокнот 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
Так что теперь я больше не понимаю, почему он не будет импортироваться.