Mac系统Jupyter Notebook导入statsmodels.api失败求助
解决Mac下Jupyter Notebook导入statsmodels.api的SciPy依赖错误
核心问题分析
报错明确提示不能在SciPy源码目录中导入SciPy,statsmodels依赖SciPy,因此连带出现导入失败。问题大概率是Jupyter工作目录或Python路径被SciPy源码目录干扰。
解决步骤
检查并切换工作目录
在Jupyter单元格中执行命令查看当前路径:%pwd如果输出路径是SciPy的源码文件夹(比如包含
scipy文件夹且里面有源码文件),立即切换到其他目录:%cd ~/Documents # 替换成你的常用工作目录切换后重启Jupyter内核,再尝试导入
statsmodels.api。清理Python路径中的干扰项
如果工作目录没问题,查看Python的路径列表:import sys print(sys.path)找到列表中指向SciPy源码目录的路径,执行移除命令:
sys.path.remove("/path/to/scipy/source") # 替换为实际的SciPy源码路径之后重新导入
scipy和statsmodels.api。重新安装正常版本的SciPy
若上述方法无效,彻底卸载并重新安装SciPy(确保是官方编译版本而非源码):- 使用conda(Anaconda/Miniconda环境):
conda remove scipy -y conda install scipy -y - 使用pip:
pip uninstall scipy -y pip install scipy
安装完成后重启Jupyter内核再试。
- 使用conda(Anaconda/Miniconda环境):
确认Jupyter使用的conda环境
检查当前Jupyter关联的conda环境:!conda info --envs如果当前环境不是你安装statsmodels和SciPy的环境,关闭Jupyter终端,激活正确环境后重新启动:
conda activate your_env_name # 替换为你的环境名 jupyter notebook
内容的提问来源于stack exchange,提问作者Cesar
相关产品推荐
相关产品推荐

