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

Ubuntu下虚拟环境中已安装的Python模块无法识别问题求助

问题解决:ModuleNotFoundError: No module named 'sklearn'

核心原因

你的requirements.txt中写的sklearn不是PyPI上的合法包名,实际提供sklearn导入模块的PyPI包名为scikit-learn。直接指定sklearn时,pip无法安装正确的机器学习库,因此运行代码时会出现模块找不到的错误。

解决步骤

  1. 修正requirements.txt
    将文件中的sklearn替换为scikit-learn,修改后的内容如下:

    wheel
    numpy
    matplotlib
    scikit-learn
    seaborn
    
  2. 重新安装依赖
    使用虚拟环境的pip重新安装所有依赖:

    .env/bin/pip install -r requirements.txt --no-cache-dir --use-pep517
    

    如果你已经激活了虚拟环境(执行过source .env/bin/activate),可以简化为:

    pip install -r requirements.txt --no-cache-dir --use-pep517
    
  3. 验证安装结果
    运行以下命令确认scikit-learn已成功安装:

    .env/bin/pip list | grep scikit-learn
    

    或者直接测试模块导入:

    .env/bin/python -c "from sklearn.cluster import KMeans; print('模块导入成功')"
    

完成以上步骤后,再运行你的kmeans3.py程序,即可正常导入sklearn模块。

内容的提问来源于stack exchange,提问作者Caio m. silva

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 10:25:34