Mac下安装tensorflow不成功,啥原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac下安装tensorflow不成功,啥原因相关的知识,希望对你有一定的参考价值。

重启电脑,按住Command+R(直到出现苹果标志)进入Recovery Mode(恢复模式) 左上角菜单里找到实用工具 -> 终端 输入csrutil disable回车 重启Mac即可 如果想重新启动SIP机制重复上述步骤改用csrutil enable即可 参考技术A 原种其见几种c盘系统运行盘存入东西太导致c盘容量变缓存空间越导致系统运行现白屏另外电脑期没保养电脑内部灰尘堆积导致系统运行缓慢现所说问题

Mac安装最新tensorflow遇到的坑,记录下方便后人

之前其他mac电脑安装tensorflow时候一切顺利,一行命令sudo pip install tensorflow就高搞定了,但是今天在新mac上安装tensorflow时候出现了一个bug,搞了半天终于搞完了。。。

网上还没啥相关解决措施,蛋碎一地,也没有相关用户po这问题,应该是新的tensorflow对mac的支持问题,废话不多说:

 

mac上pip安装tensorflow时候,会先安装所有依赖包

在安装其中依赖包grpcio时候出现:(就是这个grpcio,原来的tensorflow里面是不依赖这个的,现在才有的)

“”“DEPENDENCY ERROR

The target you are trying to run requires an OpenSSL implementation.
Your system doesn‘t have one, and either the third_party directory
doesn‘t have it, or your compiler can‘t build BoringSSL.

Please consult INSTALL to get more information.

If you need information about why these tests failed, run:

make run_dep_checks
”“”
显示mac系统上没有openssl

terminal敲openssl version
显示LibreSSL

网上查了下苹果已经放弃openssl,转向libressl了,但是在编译grpcio的时候仍需要openssl

解决措施:
1. 安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 执行:brew install openssl

3. 添加环境变量: echo ‘export PATH="/usr/local/opt/openssl/bin:$PATH"‘ >> ~/.bash_profile

4. 再次执行openssl version 显示 OpenSSL, 执行 which openssl 显示 /usr/local/opt/openssl/bin/openssl

5. 执行:export LDFLAGS=-L/usr/local/opt/openssl/lib;export CPPFLAGS=-I/usr/local/opt/openssl/include, 为了编译时让编译器找到库和头文件所在位置

6. 重新执行sudo pip install grpcio,问题解决

7. 执行sudo pip install tensorflow,ok!

以上是关于Mac下安装tensorflow不成功,啥原因的主要内容,如果未能解决你的问题,请参考以下文章

Mac安装最新tensorflow遇到的坑,记录下方便后人

Tensorflow 在 mac 上成功安装,但在使用时在 copyreg 上出现 ImportError [关闭]

Windows下安装theano成功,但一import就报decode错是啥原因

Mac安装tensorflow1.0

如何MAC上安装tensorflow模块

Mac os 下安装 TensorFlow