首页 > 解决方案 > Jupyter 找不到我的包,如何将我的内核连接到 pip 目标文件夹?

问题描述

第一次堆栈溢出。基本上 pip 正在安装软件包,而 Jupyter notebook 找不到要导入的软件包。我搜索了其他类似的问题并找到了一些提示,但它们都没有在我的特定实例中起作用。我已经在其他帖子中展示了有用的信息,因此您可以看到我正在使用的内容:

我的笔记本

在类似的问题中,他们询问了终端中返回的“jupyter kernelspec list”什么,所以我在这里包括:

内核规范结果

我也会包含我的 kernel.json 文件,但是我尝试对其进行更改,并且在看到没有更改时,尝试完全删除它并且我的笔记本运行良好。

所以我很困惑,真的可以使用一些帮助。

谢谢

标签: pipjupyter-notebookpathpackagejupyter

解决方案


  1. 确保您认为自己安装的软件包确实安装到了运行环境中。例如从笔记本内部运行:

    !点列表 | grep 包名

  2. 如果安装了有问题的软件包,请使用以下方式获取详细信息[pip show][1]

!pip show pyyaml

Name: PyYAML
Version: 5.1
Summary: YAML parser and emitter for Python
Home-page: https://github.com/yaml/pyyaml
Author: Kirill Simonov
Author-email: xi@resolvent.net
License: MIT
Location: /home/ntg/anaconda3/lib/python3.7/site-packages
Requires: 
Required-by: bokeh, anaconda-client
  1. 请记住,对于某些库,导入不是模块的名称,例如,我安装了 pyyaml pip install pyyaml,但要导入它,我需要import yaml... 如有疑问,请搜索特定模块。

请记住,pip 处理模块(想想诸如 pandas 之类的库)。如果您找不到某些代码,请确保它在您认为的目录中,如果不在同一目录中,请确保另一个目录有一个名为init .py 的文件来表示该目录是一个模块,并且可能检查 无法从子文件夹中的 __init__ 导入


推荐阅读