起因:跟着MOOC学习的时候,为了和课件配套下载1.2.1版本的tensorflow,现在讲到tensorflow中的keras包,需要将tensorflow升级到1.10版本。
最终解决方法:
以管理员身份运行Anaconda并输入以下命令 ↓
pip install --user --upgrade --ignore-installed tensorflow==1.10
# 此时TensorBoard不能正常使用。如需用TensorBoard,还需要继续运行下面的命令
pip install --ignore-installed tensorboard
解决过程:
1. 网上查到的升级命令:(注:全部操作在Anaconda中)
①升级到指定版本的tensorflow
pip install --upgrade tensorflow==1.10
②升级到最新版的tensorflow
conda update tensorflow
2. 按照上述①的方式出错:
Cannot remove entries from nonexistent file c:\users\Desny\anaconda3\lib\site-
packages\easy-install.pth
在网上查了一下,在原本的命令中加入ignore参数就解决了这个问题
pip install --upgrade --ignore-installed tensorflow==1.10
3.重新升级,再次报错:
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\Desny\\Anaconda3\\L
ib\\site-packages\\numpy\\.libs\\libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gf
ortran-win_amd64.dll'
没有访问权限导致出错。
参考了一下网上的一些解决方案,添加一个user参数就可以了(我是以管理员身份启动的Anaconda,不知道这一点有没有影响)
pip install --user --upgrade --ignore-installed tensorflow==1.10
4.成功升级并加载keras包:
5.发现升级后无法使用tensorboard:
Traceback (most recent call last):
File "C:\Users\Desny\Anaconda3\Scripts\tensorboard-script.py", line 3, in <module> import tensorflow.tensorboard.tensorboard
ImportError: No module named 'tensorflow.tensorboard'
参考一下网上的方法,直接下载相应模块:
pip install tensorflow.tensorboard
6.报错无法找到目录:
AssertionError: tensorflow.tensorboard .dist-info directory not found
在网上没有找到相应的解决方法,后来发现 Anaconda3/Lib/site-packages 文件夹中的目录名为:tensorflow_tensorboard-1.5.1.dist-info(注:是从.whl文件中解压出来的)
我发现二者名字不一样,刚打算重命名,但这个时候我发现文件夹中还有一个tensorboard文件。于是灵机一动,修改上述命令:
pip install --ignore-installed tensorboard
成功运行TensorBoard(泪目( Ĭ ^ Ĭ ))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)