安装好 Anaconda 后,可以使用里面的许多集成的科学计算库,然而在 tensorflow 的环境下打开 Spyder IDE 却无法 import 有些库,如数据预处理模块 scikit-learn
,出现 No module named sklearn。
打开 Anaconda Prompt -> 输入 python
,输入下面的 import sklearn
命令没有问题,说明 Anaconda 已经安装好 scikit-learn 库。
Anaconda 下查看已经安装的库可以在 Anaconda Prompt 下输入命令:
conda list
在这里可以看到 scikit-learn 。
然而通过 tensorflow 环境下打开 Spyder 在里面输入 import sklearn
却出现 No module named sklearn
。
原因:
我们打开 Anaconda 安装路径下的 tensorflow 环境下的模块文件夹查看,我的路径为:
C:\Users\Administrator\Anaconda3\envs\tensorflow\Lib\site-packages
,可以看到并没有 scikit-learn 模块的文件夹 sklearn
,因此 import 失败。
解决办法:
- 打开 Anaconda Prompt ,输入命令
activate tensorflow
以激活 tensorflow 环境 - 在 tensorflow 环境下安装 scikit-learn ,输入命令
conda install scikit-learn
即可
这样就在 tensorflow 环境安装了 scikit-learn ,可以成功 import 。
总结
在 Anaconda 下安装 Tensorflow ,虽然 Anaconda 已经安装了很多模块,但很有可能在 tensorflow 的环境下还没有安装,因此,想要成功 import 该模块还需在 tensorflow 环境下安装。