PyCharm中解决Unresolved reference 'sklearn'报错的两种方案
本文介绍PyCharm中解决Unresolved reference 'sklearn'错误的两种方法。首先通过修改Console设置勾选Add source roots to PYTHONPATH并重启IDE;其次针对Python 3.6中sklearn弃用cross_validation的情况,建议使用model_selection模块导入train_test_split。
PyCharm中解决Unresolved reference 'sklearn'的方法
解决思路:
在开发过程中,若遇到Unresolved reference提示,可参考StackOverflow上的相关讨论,按以下步骤操作:
1、打开菜单栏 File -> Setting -> Build, Execution, Deployment -> Console -> Python Console
2、勾选 Add source roots to PYTHONPATH 选项
3、点击 Apply 保存设置
4、确认设置生效
5、执行 File -> Invalidate Caches / Restart 清除缓存并重启PyCharm
Python 3.6中train_test_split导入报错处理
补充知识:Python3.6机器学习sklearn中导入train_test_split库出错“Unresolved reference ‘train_test_split'”
具体报错界面如下图所示:

原因分析:
在Python 2中,通常使用sklearn.cross_validation导入train_test_split模块。但在Python 3.6中,sklearn已弃用该路径,导致导入时报错。
解决方法:改用model_selection模块导入:
from sklearn.model_selection import train_test_split
以上即为解决PyCharm中Unresolved reference 'sklearn'问题的完整方案,供参考。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













