Anaconda环境下安装keras-tuner成功但导入报ModuleNotFoundError如何解决
问题成因
- 环境不匹配:你执行pip命令安装的keras-tuner实际被写入了全局Python环境
d:\aapython3.9\lib\site-packages,但你运行代码时使用的是Anaconda的独立虚拟环境,两个环境的依赖库互不共享,Anaconda环境中并未实际安装keras-tuner,因此触发模块不存在报错。 - 导入名称错误:keras-tuner 1.0及以上版本的官方导入名称为
keras_tuner,你代码中使用的kerastuner是旧版本废弃的导入名,本身就无法被正常识别。 - 残留破损包干扰:安装日志中的
WARNING: Ignoring invalid distribution -ip是全局Python环境下存在之前安装失败残留的破损ipython包文件,可能导致keras-tuner的安装文件缺失,进一步影响模块导入。
解决步骤
- 先激活你用来运行代码的Anaconda虚拟环境,执行以下命令安装keras-tuner,优先使用conda源安装:
conda install -c conda-forge keras-tuner
若conda安装失败,使用当前环境绑定的pip安装,避免调用全局pip:
python -m pip install keras-tuner
- 修正代码中的导入语句,将原有导入代码替换为:
from keras_tuner.tuners import RandomSearch
- 清理全局Python环境的破损包残留:打开路径
d:\aapython3.9\lib\site-packages,找到所有名称带~ip、-ip前缀的临时破损文件夹,直接删除即可消除安装警告。 - 验证安装结果:在当前Anaconda环境的Python交互终端执行以下代码,正常输出版本号即代表问题解决:
import keras_tuner print(keras_tuner.__version__)
内容的提问来源于stack exchange,提问作者ahmed almindelawy
相关产品推荐
相关产品推荐

