Mac+Python3.9重启后出现ModuleNotFoundError(包已安装仍报错)求助
解决Mac重启后Python包找不到的问题
1. 核对Python解释器与pip的路径一致性
先确认运行代码时使用的Python解释器路径:
which python3
再查看当前pip对应的Python环境路径:
which pip3
如果两者路径不一致(比如一个是系统默认的/usr/bin/python3,另一个是./miniforge3/bin/pip3),就说明pip安装的包都在miniforge3环境中,但你实际调用的是另一个Python解释器,自然找不到包。
2. 激活miniforge3环境
因为miniforge是conda的轻量化变体,直接在终端执行激活命令:
source ./miniforge3/bin/activate
激活后再次执行which python3和which pip3,两者路径都应该指向miniforge3目录下的对应文件。
3. 验证包导入与Jupyter运行
激活环境后,在终端输入python3进入交互模式,尝试导入包:
import pandas import jupyter
如果没有报错,再启动Jupyter:
jupyter notebook
此时Jupyter会使用当前激活的环境,能够正常调用已安装的包。
4. 设置默认Python环境(可选)
如果不想每次手动激活环境,可以将miniforge3的Python路径添加到系统PATH最前端。编辑Mac默认的~/.zshrc文件(若使用bash则编辑~/.bash_profile):
echo 'export PATH="./miniforge3/bin:$PATH"' >> ~/.zshrc
保存后执行source ~/.zshrc使配置生效,后续终端默认使用的就是miniforge3的Python环境。
5. 修复Jupyter内核关联(若仍有问题)
如果激活环境后Jupyter依旧找不到包,可能是内核未关联当前环境。先安装ipykernel:
pip install ipykernel
再将当前环境添加到Jupyter内核列表:
python -m ipykernel install --user --name=miniforge3-py39
启动Jupyter后,在页面右上角选择miniforge3-py39内核即可。
内容的提问来源于stack exchange,提问作者kraytdragon
相关产品推荐
相关产品推荐

