You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python2.x导入scipy遇ImportError: cannot import name _distributor_init求解决

解决Python 2.x中导入scipy时出现ImportError: cannot import name _distributor_init的问题

我之前也碰到过类似的坑,结合你用Anaconda2 + Python2.x、pip重装无效的情况,试试下面几个针对性方案:

方案1:彻底卸载+安装适配Python2的旧版scipy

Python2已经停止官方支持,新版scipy早就不再兼容它了——pip提示的"最新版本"其实是针对Python3的,装在Python2环境里自然会出问题。步骤如下:

  • 先彻底卸载现有scipy:
    pip uninstall -y scipy
    
  • 手动清理Anaconda环境残留:打开路径C:\Users\admin\Anaconda2\lib\site-packages,删掉所有以scipy开头的文件夹和文件(比如scipy主文件夹、scipy-xxx.dist-info文件夹),确保没留下任何残片。
  • 安装最后支持Python2的scipy版本(1.2.3):
    pip install scipy==1.2.3
    

方案2:用conda替代pip安装(适配Anaconda环境)

既然你用的是Anaconda2,用conda管理包能更好处理依赖冲突:

  • 先卸载pip装的scipy:
    pip uninstall -y scipy
    
  • 用conda安装指定版本的scipy:
    conda install scipy=1.2.3
    

方案3:检查缺失的_distributor_init模块

如果上面的方法都没用,可以手动排查文件:

  • 打开C:\Users\admin\Anaconda2\lib\site-packages\scipy目录,看看是否存在_distributor_init.py或_distributor_init.pyc文件。
  • 如果找不到,说明安装过程中文件丢失了,回到方案1重新执行完整的卸载+安装流程。

额外提醒:Python2.x在2020年就停止了所有维护和更新,第三方包的支持也越来越少,建议你尽量迁移到Python3.x版本,避免后续遇到更多类似的依赖问题。

内容的提问来源于stack exchange,提问作者sunitprasad1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:16:26