解决TensorFlow指定版本升级的一系列问题

起因:跟着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(泪目( Ĭ ^ Ĭ ))

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值