如何在Anaconda的base(root)环境中安装Keras?
我完全懂你遇到的糟心事——明明想把Keras装到base(root)环境,结果它偷偷跑到Miniconda3环境里去了,导致IPython里死活找不到模块,而conda还一个劲提示"已安装"。这大概率是因为你安装时没切换到base环境,conda默认把包装到了当前激活的环境里。下面是一步步的解决办法:
第一步:确认并切换到base环境
先打开Anaconda Prompt,看看当前激活的是哪个环境:
conda info --envs
输出里带*标记的就是当前激活的环境。如果显示的是Miniconda3,那之前的安装肯定是落到这里了。现在切换到base环境:
conda activate base
切换成功后,命令行开头的括号会变成(base)。
第二步:在base环境中安装/重装Keras
确保你处于base环境,执行安装命令:
conda install keras
如果系统提示"已安装",那说明之前在Miniconda3环境装过,你可以先清理那边的安装再重新装到base:
# 先卸载Miniconda3环境里的Keras conda activate Miniconda3 conda uninstall keras # 切回base环境重新安装 conda activate base conda install keras
第三步:验证安装是否成功
在base环境激活的状态下,启动IPython:
ipython
然后尝试导入Keras:
import keras
如果没有报错,说明安装成功。要是还是提示找不到模块,得检查IPython是不是属于base环境的——有时候系统里会有多个IPython版本,你可以用下面的命令确认路径:
# Windows系统 where ipython # Linux/macOS系统 which ipython
输出的路径应该包含anaconda3\envs\base(Windows)或~/anaconda3/envs/base(Linux/macOS),如果不是,直接用base环境的IPython路径启动即可。
额外提示:用Anaconda Navigator安装的正确姿势
如果你想用Navigator操作,打开后先在左侧「Environments」选项卡选中base(root)环境,再在搜索框搜Keras,勾选后点击「Apply」,这样就能确保包装到base环境里了——之前应该是你没选中base,默认选了Miniconda3环境才出的问题。
内容的提问来源于stack exchange,提问作者user8890679

