在一个需要运行一些Jupyter笔记本的项目中,我使用pipenv创建了一个虚拟环境,并安装了一些软件包(注意,我使用了--site-packages
标志)
虽然现在我可以用pipenv run papermill ...
运行笔记本,但由于一些ModuleNotFoundError
异常,我不能用pipenv run
或pipenv shell
从Jupyter运行它们
特别是,在第二种情况下发现的模块仅安装在虚拟环境中,而不是从全局站点继承的模块
事实上,如果我检查sys.path
,我可以看到这两种情况的区别:在第二种情况下,没有~/.local/share/virtualenvs/...
条目
为什么我会有这个问题,如何解决?(如果可能的话,我宁愿不要用virtualenvs的其他内核污染我的~/.local/share/jupyter/kernels
)
正如建议的here,您还需要确保内核也在venv下:
然后在jupyter用户界面中切换名为“my virtualenv name”的内核
相关问题 更多 >
编程相关推荐