Jupyter Notebook 找不到 python 3.6 的模块

Jupyter Notebook can't find modules for python 3.6

不确定发生了什么,但每当我使用 ipython 时,hydrogen (atom) 或 jupyter notebook 都找不到任何已安装的模块。我知道我已经安装了 pandas,但笔记本显示未找到。

我应该补充一点,当我 运行 脚本正常时 (python script.py) 它确实导入没有任何错误。

建议?

谢谢!

尝试以下操作:

pip3 install ipykernel --upgrade
python3 -m ipykernel install --user

确保使用 pip3 安装了 Panda。

问题似乎已由 运行

解决

pip3 install 而不是 pip install

命令:

pip3 install ipykernel --upgrade
python3 -m ipykernel install --user

仅在我重新安装 pip 后才对我有用 (请注意,我遇到了 python 3.7 的问题)。

为此我做了:

pip uninstall pip

然后我使用了(已弃用的)命令:

sudo easy_install pip

我还使用以下命令删除了 /usr/local/bin 中与 pip 相关的所有内容:

rm -rf pip*

希望这对其他人有帮助:)

我遇到了类似的问题。我安装了一个使用pip3的文本处理工具。安装成功,我能够从终端 运行 测试代码,但是我无法从 jupyter notebook 执行相同的代码。检查 sys.version 在笔记本中是 3.7.1 但终端版本是 3.6.9

执行以下命令并重新启动笔记本后问题已解决:

pip3 install ipykernel --upgrade
python3 -m ipykernel install --user

修复 Visual Studio 代码

查看右上角并单击显示的Python版本。

它应该会显示您的 Python 版本列表。向下滚动到您要使用的 Python 版本并单击它。

之后您应该会在右上角看到您选择的 Python 版本。

Anaconda/Jupyter 笔记本:

这解决了我的问题。

首先转到您的 Anaconda 提示符。

然后激活你的环境(或者如果你想在基地做的话跳过这个)

pip3 install ipykernel --upgrade

然后把这段代码。

python -m ipykernel install --user --name torch --display-name "PyTorch (base)"

这里,torch = 你的虚拟环境的名称(把 anaconda-base 作为基础环境)

PyTorch (base) = 您想在内核中显示的显示名称;换成你想要的。

然后,

之前:

Not Working State

之后:

Working State

如果是在 VS Code 中,请检查此答案。这样就完美解决了

我的 jupyter notebook 也遇到了同样的问题。我使用计算机终端安装了模块,然后当我尝试将它们加载到我的 jupyter notebook 中时,我无法加载模块,但它们在终端中工作得很好。

起初,我检查了 python 版本,终端是 运行 python 3.8.5 版本,jupyter notebook 是 运行 3.8.3,我认为这是问题背后的原因,我更新了整个 anaconda 包,但它仍然没有用。

然后我打开 anaconda 提示并再次安装包,我看到大部分包已经安装并且说满足要求但只有一部分在 anaconda 提示中安装。 (注意:我从来没有在任何终端卸载过这个包,只是在 anaconda 提示符下再次安装它)。在 anaconda 提示符下安装后,它开始工作得很好。

总而言之,尝试在 anaconda 提示符下再次安装包。

pip install (module_name)

希望对您有所帮助!!

我对其他软件包(scikit-commpy 和 ModulationPy)也有同样的问题。 import <package_name> 正在研究 script.py 但不是 notebook.ipynb

对我有用的:

到运行!pip install <package_name>笔记本里面。

你只需要做一次 (它可能会说“依赖项已安装”,但之后它会解决问题)。

哪些对我没用但可能有用:

  • 比较 script.py 和 notebook.ipynb
  • 的 sys.version
  • 对两者调用 help('modules') 并进行比较
    • 您还可以 help('modules <package_name>') 将长列表过滤到您的特定包。
  • 正在重新安装以下任何软件包:
    • 包裹有缺陷
    • ipython
    • ipykernel
  • 在 Pycharm 上:文件 > 使缓存无效