【环境】
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'
【解法:查询并修改pip指向路径 安装tf】
查询pip指向位置:
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了 折腾了半个下午
其他失败的尝试:
【尝试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文件夹里导致的