导入包在 Jupyter 中不可用-Python

Imported package not available in Jupyter-Python

将 pysftp 导入 Jupyter Notebook

将 pysftp 导入 Jupyter Notebook 时,显示 ModuleNotFoundError


正在检查设备上 pysftp 的导入?

我已经通过

验证了软件包安装

pip list and pip show pysftp

已导入 pysftp 包 (v0.2.9) 并将其安装在以下位置

C:\users\xxxxxx\appdata\roaming\python\python37\site-packages

检查:包安装正常


检查包的正确路径 link 从 cmd 提示符?

我在 WIN 机器上使用 Python 3.7.0,使用

验证站点包位置

import sys and sys.path

image 确认 linking PATH 到正确的位置,当 python 为 运行 时通过 cmd 提示

成功执行包

检查:路径 link 和 cmd 运行 OKAY


现在谁能帮我解决为什么在 Jupyter Notebook 中导入包会抛出错误?

谢谢


编辑 1:检查是否安装了不同的环境? 根据其中一个答案添加

机器中只有一个环境

你是运行通过虚拟环境的笔记本吗?

您可以尝试 运行 与在 CMD 上执行的命令相同的命令,方法是在命令前面加上 !,如下所示:

!pip list

理想情况下,这应该列出与 CMD 中显示的内容相同的内容。但是,如果您在虚拟环境中使用 运行 Jupyter notebook,结果可能会有所不同。如果看不到pysftp,则需要在虚拟环境中安装。这可以在您的笔记本中完成:

!pip install pysftp

我也一样。我通过使用以下命令直接在 Jupyter 中安装来解决:

import sys
!{sys.executable} -m pip install dice-ml