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

浙公网安备 33010602011771号