本文以 Pycharm 找不到 “sklearn” 为例,说明一下在 Pycharm中报错 No module name * 时的一般解决方案
我遇到的情况是:
Pycharm中引用sklearn时代码下面出现了红线,运行程序时出现了上面的报错.
但在命令行输入$python 然后>> from sklearn.decomposition import PCA 时确不会报错.这说名自己的确是安装了sklearn 的包的.
出现这个问题的原因是: Pycharm在新建项目时的环境和解释器配置不合适,导致找不到包.
$ sudo find / -name sklearn
(sklearn可以改为相应的其他库的名称,如matplotlib)- 将sklearn所在的路径,如/usr/local/anaconda/bin/python3.5/site-packages 加入当前的python文件开头
import sys
sys.path.append("/usr/local/anaconda3/lib/python3.5/site-packages")
此时虽然import 后面还有红色波浪线,但是程序已经可以正常运行了.