我认为这个问题可能与another one密切相关。我有,但我不确定最好的通用答案是什么。
在我的笔记本电脑上,如果我登录到 IPython shell,我就可以执行
In [1]: import matplotlib
没有错误。
但是如果我尝试在 Jupyter 笔记本中执行相同的操作,则会收到以下错误:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-2-82be63b7783c> in <module>()
----> 1 import matplotlib
ModuleNotFoundError: No module named 'matplotlib'
这怎么解释?我应该怎么做才能解决这个问题?为什么 IPython shell 可以访问 Jupyter Notebook 无法访问的包?
最佳答案
在我看来,您遇到的问题实际上与包无关,如果您在 Jupyter 和 IPython 上工作的环境相互不同,您可能会遇到这个问题。
您可以做的第一件事是检查环境是否运行命令:
which python3
和
which jupyter
终端上的命令。然后您可以查看它们是否显示相同的环境。
另一个问题可能是“matplotlib”包未安装到您在 Jupyter 上工作的环境(假设您使用 Anaconda)。 检查您是否已将软件包安装到您在Anaconda上实际运行的环境中。
关于python - 包的导入可以在 IPython shell 中使用,但不能在 Jupyter Notebook 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48193822/