Ubuntu系统安装scikit-multiflow遇numpy.distutils缺失问题求助
解决scikit-multiflow安装时的
numpy.distutils缺失问题 针对Ubuntu+Python3.12.3环境下安装scikit-multiflow遇到的ModuleNotFoundError: No module named 'numpy.distutils'问题,提供以下几种可行方案:
方案1:安装独立的numpy-distutils包
numpy在1.26+版本中移除了自带的distutils模块,但可以通过单独安装numpy-distutils包来满足依赖:
pip install numpy-distutils pip install scikit-multiflow
方案2:安装scikit-multiflow开发分支
官方稳定版0.5.3的setup.py仍依赖已被移除的numpy.distutils,而GitHub上的开发分支已经修复了该兼容性问题,直接从源码安装:
pip install git+https://github.com/scikit-multiflow/scikit-multiflow.git
方案3:切换到Python3.11虚拟环境
Python3.12属于较新的版本,部分旧库的兼容性适配还未完成,建议使用Python3.11创建虚拟环境后再安装:
- 安装Python3.11及虚拟环境工具:
sudo apt update && sudo apt install python3.11 python3.11-venv
- 创建并激活虚拟环境:
python3.11 -m venv skmultiflow_env source skmultiflow_env/bin/activate
- 安装scikit-multiflow:
pip install scikit-multiflow
内容的提问来源于stack exchange,提问作者Aswin
相关产品推荐
相关产品推荐

