【win10 tensorflow】ImportError: cannot import name ‘keras

it2024-11-29  6

【环境】

win10 Anaconda3-5.2.0 python3.6.5

【问题】

本来电脑上tf一直是1.12.0,前几天新建虚拟环境装了2.3.1 但可能是cmd pip安装时使用了管理员权限或者--user等原因,导致base和tf2这两个虚拟环境里的tf版本是一样的 今天又突然遇到bug:

import tensorflow时报错:

ImportError: cannot import name 'keras_export'

【尝试1 失败】

卸载tf2.3.1、重装tf1.12.0  

【尝试2 失败】

卸载并重装anaconda3(以为是卸载完没有重启导致的)

【尝试3 失败】

卸载 重启 重装anaconda3

但发现 重装后没有装tf 却可以直接import(anaconda默认是不带tf的) 查看__version__命令失败

而前面报错来自C:\\Users\\lenovo\\AppData\\Roaming\\Python\\Python36\\site-packages\\tensorflow 所以想到是不是tf所在的位置不在anaconda文件夹里导致的

【尝试4 查询并修改pip指向路径 安装tf 成功】

查询pip指向位置:

https://www.jianshu.com/p/6e236ea94b4c

USER_BASE: 'C:\\Users\\lenovo\\AppData\\Roaming\\Python' (exists) USER_SITE: 'C:\\Users\\lenovo\\AppData\\Roaming\\Python\\Python36\\site-packages' (exists)

修改pip指向位置:

https://www.cnblogs.com/maggieq8324/p/12099068.html

改到anaconda安装目录里对应的Lib和site-packages文件夹 再安装tf 就正常了 就是pip位置不对导致的bug

终于能够正常import tensorflow了 折腾了半个下午

最新回复(0)