在笔记本的单元格中输入并执行以下代码:
import sys
!{sys.executable} -m pip install --user matplotlib
并重新加载内核
(src: http://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/)
pip install -user matplotlib
,以及在笔记本的单元格中执行相同的操作。 - Yu Shen我之前也遇到过同样的问题。最终发现它正在使用系统Python版本,尽管我已经激活了虚拟环境。
以下方法最终解决了我的问题:
如果你使用的是一个名为myvenv
的虚拟环境,请先通过以下命令激活它:
source activate myvenv
然后使用以下命令安装模块 ipykernel
:
pip install ipykernel
ipykernel install --user --name myvenv --display-name "Python (myvenv)"
虽然@Frederic的最高票方案基于JakeVDP 2017年的博客文章,但它完全忽略了该博客文章中提到的%pip
魔术命令。自2017年以来,该命令已经落入了主流的IPython中,从Jupyter笔记本内部访问连接到当前IPython内核和环境的正确pip
实例的最简单方法是:
%pip install matplotlib
请查看当前可用的魔术命令列表 IPython 文档。
打开终端并将目录更改为安装Python的Scripts文件夹。 然后键入以下命令并按Enter键:
pip install matplotlib
一般来说,你应该尝试在Python虚拟环境中工作。一旦这样做了,你就需要告诉JupyterLab关于它。例如:
# create a virtual environment
# use the exact python you want to work with in this step
python3.9 -m venv myvenv
# 'activate' (or 'enter') it
source myvenv/bin/activate
# install the exact stuff you want to use in that environment
pip install matplotlib
# now tell JupyterLabs about the environment
python -m ipykernel install --user --name="myenv" --display-name="My project (myenv)"
# start it up
jupyter notebook mynotebook
# if you now look under 'Kernel->Change kernel', your 'myenv' should be there
# select it (restart kernel etc if needed) and you should be good
python -m jupyter notebook
这也可以工作:
sudo jupyter notebook --allow-root
print(sys.executable)
这给了我以下结果 /Users/myusername/opt/anaconda3/bin/python
打开终端,进入文件夹 /Users/myusername/opt/anaconda3/bin/
输入以下内容: python3 -m pip install matplotlib
重新启动jupyter笔记本(我的是vs code mac ox)
ipython kernel
指向的是一个没有安装matplotlib
的 Python 版本。 - Abdou!pip install matplotlib
- khuang834