如何将本地程序包依赖项导入Kedro笔记本电脑?

时间:2020-06-05 08:51:37

标签: visual-studio-code python-poetry kedro

我已将Kedro项目的程序包依赖关系(轮子)放入<project-root>/deps/*.whl目录中。我正在使用安装在<project-root>/.venv中的venv并使用Poetry对其进行管理。

pyproject.toml中这样引用包(例如local-package):

[tool.poetry.dependencies]
local-package = {path = "deps/local_package-X.Y.Z-py2.py3-none-any.whl"}

可以在REPL会话中导入软件包:

$ .venv/bin/python
Python 3.8.2 (default, Apr 27 2020, 15:53:34) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import local_package
>>> 

In VSCode I've activated my venv and am running `kedro jupyter lab` to start jupyter lab. If I try to import the package it cannot be found (running `import local_package` in a notebook cell leads to `ModuleNotFoundError: No module named "local_package"`). If I run `!poetry show | grep local-package` in a notebook cell I get `local-package    X.Y.Z deps/local_package-X.Y.Z-py2.py3-none-any.whl`. The Python interpreter shown in Jupyter Lab is the project one. What do I have to do to get this working?

0 个答案:

没有答案
相关问题