【环境】
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了 折腾了半个下午