Numpy 和 Pandas 无法在 Mac 上的 Jupyter Notebook 中运行

HML*_*ude 5 macos numpy python-2.7 python-3.x jupyter-notebook

我的机器上同时运行 Python 2.7 和 3.6。对于任一版本的 Python,Numpy 和 Pandas 都在终端中加载。但是,当我尝试从 Jupyter Notebook 内部访问它们时,我收到以下错误消息:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-4ee716103900> in <module>()
----> 1 import numpy as np

ModuleNotFoundError: No module named 'numpy'


ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-af55e7023913> in <module>()
----> 1 import pandas as pd

ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)

这也是问题的屏幕截图:

在此输入图像描述

如果您查看屏幕截图的右上角,您会注意到它写着“Python3”。我看过 Jupyter 上的视频教程,点击该按钮会生成一个下拉列表,允许用户选择 Python 的替代版本。但是,当我单击该按钮时,什么也没有发生。

我注意到之前有人问过类似的问题:

Jupyter 笔记本中的 numpy 和 pandas 'ModuleNotFoundEror' (Python 3)

然而,提供的信息很少,而且似乎没有找到解决方案。

另一个类似的问题提供了一个稍微更有希望的答案的暗示。它建议从终端和 Jupyter 内部运行以下代码,以确保它们匹配。

import sys; sys.executable
Run Code Online (Sandbox Code Playgroud)

当我使用 jupyter 笔记本时,无法将 numpy 导入为 np

从终端使用 Python 2.7.10>>

import sys; sys.executable
'/usr/bin/python'
Run Code Online (Sandbox Code Playgroud)

从终端使用 Python 3.6.1>>

import sys; sys.executable
'/usr/local/bin/python3'
Run Code Online (Sandbox Code Playgroud)

来自 Jupyter>>

'/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'
Run Code Online (Sandbox Code Playgroud)

小智 2

您是否检查过此解决方案: Failure to import numpy in Jupyter Notebook

在 Jupyter 屏幕截图中,您使用的是 Python 3 内核。确保您在所选的 Python 3 环境中安装了 NumPy(以及您可能想要使用的任何其他软件)。