MacOS本地安装Tensorflow出现一系列问题的解决方案

去年在学校网下连接远端hpc配置的毕设项目环境,现在延迟开学不能回到学校,只好在家里用自己电脑全部重配一次。倒腾了一天多,在这里记录下自己在安装tensorflow中遇到的种种需要及找到的解决方案:

1. 出现 ReadTimeoutError

原本我使用单纯的 pip3 install tensorflow ,但总是出现 ReadTimeoutError,而且安装时间预测要好几个小时,每次还没下载完就报错中止。

最后成功的代码是 pip3 install --user --upgrade tensorflow ,而且下载安装速度快很多。这段代码来自官方安装文档–>阅读pip安装指南–>3. 安装 TensorFlow pip 软件包–>系统安装。因为是Mac系统就没有选gpu的版本,毕竟也是个新手。

参考:https://blog.csdn.net/weixin_43938971/article/details/89482852

也有方法说可能是安装源的问题,直接用原来的安装源由于可能有墙的原因,速度很慢,导致出现ReadTimeoutError。

于是我们需要更换pip源,国内也有很多镜像,这里我们选择清华的源 https://pypi.tuna.tsinghua.edu.cn/simple

在下载的时候加上参数即可使用指定的源下载

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow 

这个方法我在安装tensorflow 1.8版本的时候成功了,而且很快,但在装2.0版本的时候又不行了,但我只试了一次。

参考链接:https://blog.csdn.net/weixin_40208575/article/details/100055530

 

2. Mac如何在anaconda prompt中查看已经安装的tensorflow版本

打开终端输入python,然后输入:

1 import tensorflow as tf
2 tf.__version__

 

3. Mac如何找到anaconda prompt

在Mac上安装完anaconda,想通过prompt进入新建的环境进行安装包但发现找不到。Mac上终端即为prompt,因此输入指令时为

 source activate 环境名称 

即可切换环境。

当退出当前环境时,输入

 source deactivate 环境名称 

其他操作与Windows下prompt相同

 

4. spyder里import tensorflow报错显示没有tensorflow模块解决

安装完anaconda后anaconda会自带spyder这个IDE,但是我们在打开这个IDE输入import tensorflow会显示没有TensorFlow这个模块的错误,不对啊,明明我们已经安装了TensorFlow,而且在终端下也测试了没问题啊。
之所以会出现这个问题大概是anaconda自带的spyder没有工作在tensorflow环境下的原因。想要在TensorFlow环境下使用spyder,那就在tensorflow环境下再安装一个spyder嘛。好,那我们开始安装。 
在tensorflow环境下,在终端用conda安装spyder。输入一下命令

 conda install spyder 

这时我们在终端输入 spyder 打开spyder,在IPython console下输入 import tensorflow ,如果没有报错则表明安装成功了。

参考链接:https://blog.csdn.net/weixin_37617736/article/details/80835084

 

5. 升级tensorflow

CPU版本:

 pip install--upgrade tensorflow 

posted @ 2020-03-06 10:51  万里狂奔  阅读(905)  评论(0)    收藏  举报