Pycharm throws error :ImportError: No module named sklearn

本文以 Pycharm 找不到 “sklearn” 为例,说明一下在 Pycharm中报错 No module name * 时的一般解决方案

我遇到的情况是:
Pycharm中引用sklearn时代码下面出现了红线,运行程序时出现了上面的报错.
但在命令行输入$python 然后>> from sklearn.decomposition import PCA 时确不会报错.这说名自己的确是安装了sklearn 的包的.

出现这个问题的原因是: Pycharm在新建项目时的环境和解释器配置不合适,导致找不到包.

  1. $ sudo find / -name sklearn
    (sklearn可以改为相应的其他库的名称,如matplotlib)
  2. 将sklearn所在的路径,如/usr/local/anaconda/bin/python3.5/site-packages 加入当前的python文件开头
    import sys
    sys.path.append("/usr/local/anaconda3/lib/python3.5/site-packages")

此时虽然import 后面还有红色波浪线,但是程序已经可以正常运行了.

猜你喜欢

转载自blog.csdn.net/tsinghuahui/article/details/78760857