M1 Mac下Jupyter无法识别pandas包的问题求助
解决M1 Mac上JupyterLab内核与系统Python版本不一致导致模块找不到的问题
问题原因
核心问题是终端环境的Python版本和JupyterLab内核使用的Python版本不匹配:
- 终端里的
python3是brew安装的3.11.3,你用pip install pandas时,包被装到了这个3.11.3的环境里 - JupyterLab的IPython3内核用的是另一个Python 3.12.2环境,这个环境里没有安装pandas,所以导入失败;而执行
!pip install pandas时,提示的"已安装"是检测到3.11.3环境里的pandas,并非当前内核环境的。
解决办法
方法1:给Jupyter内核对应的Python安装pandas
在Jupyter笔记本里直接执行以下命令,给当前内核的3.12.2环境安装pandas:
!python -m pip install pandas
安装完成后重新导入pandas即可。
方法2:添加终端的Python 3.11.3作为Jupyter内核
如果想继续用终端环境里已装好pandas的3.11.3版本,按以下步骤操作:
- 打开终端,给3.11.3环境安装ipykernel:
python3.11 -m pip install ipykernel - 将该Python版本添加为Jupyter内核:
python3.11 -m ipykernel install --user --name python311 --display-name "Python 3.11 (brew)" - 重启JupyterLab,创建笔记本时选择新添加的
Python 3.11 (brew)内核,这个环境里已经有你之前安装的pandas。
方法3:重新用Python 3.11.3安装JupyterLab
如果希望JupyterLab默认使用3.11.3版本,直接在终端执行:
python3.11 -m pip install jupyterlab
之后用以下命令启动JupyterLab,此时默认内核就是3.11.3,和终端环境一致:
python3.11 -m jupyter lab
内容的提问来源于stack exchange,提问作者Gerrit
相关产品推荐
相关产品推荐

