Ubuntu下虚拟环境中已安装的Python模块无法识别问题求助
问题解决:ModuleNotFoundError: No module named 'sklearn'
核心原因
你的requirements.txt中写的sklearn不是PyPI上的合法包名,实际提供sklearn导入模块的PyPI包名为scikit-learn。直接指定sklearn时,pip无法安装正确的机器学习库,因此运行代码时会出现模块找不到的错误。
解决步骤
修正requirements.txt
将文件中的sklearn替换为scikit-learn,修改后的内容如下:wheel numpy matplotlib scikit-learn seaborn重新安装依赖
使用虚拟环境的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验证安装结果
运行以下命令确认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
相关产品推荐
相关产品推荐

