已安装python-dateutil仍报“No module named dateutil”及Jupyter无法启动求助
解决Jupyter Notebook中"No module named dateutil"的问题
1. 确认Jupyter使用的Python环境
先明确Jupyter内核对应的Python解释器路径,避免安装到错误环境:
- 在Jupyter终端或本地终端运行以下代码:
输出结果类似import sys print(sys.executable)/home/user/anaconda3/bin/python,这就是Jupyter当前依赖的Python路径。
2. 用目标环境的pip强制重装python-dateutil
直接调用上述路径的Python来执行pip安装,确保包安装到Jupyter的运行环境中:
/home/user/anaconda3/bin/python -m pip install python-dateutil --force-reinstall
替换命令中的路径为你实际获取到的Python解释器路径。
3. 修复numpy依赖损坏问题
之前降级/升级numpy可能破坏了依赖链,按顺序重装相关包:
- 先卸载numpy和python-dateutil:
/home/user/anaconda3/bin/python -m pip uninstall -y numpy python-dateutil - 选择兼容statsmodels的稳定numpy版本重新安装,再装依赖包:
/home/user/anaconda3/bin/python -m pip install numpy==1.26.4 /home/user/anaconda3/bin/python -m pip install python-dateutil statsmodels
4. 重启Jupyter服务
- 关闭所有Jupyter窗口,在终端停止服务:
jupyter notebook stop - 重新启动Jupyter:
jupyter notebook
5. 重置Jupyter内核(可选)
若问题仍存在,重新安装ipykernel并绑定当前环境:
/home/user/anaconda3/bin/python -m pip install ipykernel --force-reinstall /home/user/anaconda3/bin/python -m ipykernel install --user --name=base
内容的提问来源于stack exchange,提问作者Rafaella Chiarella
相关产品推荐
相关产品推荐

