【发布时间】:2017-11-25 02:01:08
【问题描述】:
我的机器上同时运行 Python 2.7 和 3.6。对于任一版本的 Python,Numpy 和 Pandas 都在终端中加载。但是,当我尝试从 Jupyter 笔记本中访问它们时,我收到以下错误消息:
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'
这里也是问题的截图:
如果您查看屏幕截图的右上角,您会注意到“Python3”的位置。我在 Jupyter 上看过视频教程,单击该按钮会生成一个下拉列表,允许用户选择 Python 的替代版本。但是,当我单击该按钮时,什么也没有发生。
我注意到之前有人问过类似的问题:
numpy & pandas 'ModuleNotFoundEror' in Jupyter notebook (Python 3)
但是,提供的信息很少,似乎没有找到解决方案。
另一个类似的问题暗示了一个更有希望的答案。它建议从终端和 Jupyter 内部运行以下代码,以确保它们匹配。
import sys; sys.executable
failed to import numpy as np when I worked with jupyter notebook
从终端使用 Python 2.7.10>>
import sys; sys.executable
'/usr/bin/python'
从终端使用 Python 3.6.1>>
import sys; sys.executable
'/usr/local/bin/python3'
来自 Jupyter>>
'/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'
【问题讨论】:
-
您尝试过哪些其他导入?你能从标准库中导入吗?从
IPython呢? -
我可以从 IPython 或 IPython3 导入和运行 Numpy,没有问题。但是,当我从终端运行
jupyter notebook时,它不起作用。我刚刚发现,令人着迷的是,如果我从 Anaconda Navigator 启动 Jupyter,它会完美运行。
标签: macos python-2.7 python-3.x numpy jupyter-notebook