tensorflow python已停止工作_python3.7安装tensorflow遇到的坑

博主在MacOSX 10.14.6上尝试安装Python 3.7下不兼容的TensorFlow 1.8,遇到各种错误。从版本不匹配到代码属性缺失,再到安装超时,问题层出不穷。最终,博主选择卸载并安装最新版TensorFlow,但仍然存在问题。此经历提醒我们注意代码的环境兼容性,开发者应确保代码能在多种环境下运行。
摘要由CSDN通过智能技术生成

环境

Mac OSX 10.14.6

Python 3.7

遇到的问题

参考的论文代码不兼容

在做深度高斯过程研究时参考的一篇论文代码的环境为tensorflow 1.8,于是想安装1.8版本

终端输入以下代码

pip3 install tensorflow==1.8

报错“ERROR: No matching distribution found for tensorflow==1.8"

一查,发现tensorflow1.8不支持python3.7,泪奔,难不成要卸了python3.7重装python3.6?

77b0af5d4599

tensorflow1.8支持的python版本(见cp)

最后在终端中做实验输入

import tensorflow

可以看到成功导入了

2.但是问题没那么简单啊!实际跑代码的时候还是报错了:“AttributeError: module 'tensorflow' has no attribute 'broadcast_to”

谷歌了一下,又是版本问题。可能1.8版本没有这个属性。

只好又在终端输入

pip3 uninstall tensorflow

卸载完之后装上最新版的tensorflow(所以我究竟在折腾什么。。。)然后就开始疯狂的报readtime out error.

由于tensorflow1.14.1有100多MB,导致安装总是超时。

最后,搜索到mac版的解决方案:

sudo pip install --default-timeout=100 tensorflow

下载速度终于快多了

小结

1.tensorflow1.8版本出来的时候还没有python3.7,不同库版本之间的兼容问题,代码的兼容性需要考虑。

2.使用别人的代码一定要注意运行环境,否则还不如自己写(所以我决定放弃直接采用别人的代码,自己重写一份了)

3.同样,作为开发者应该把这些问题考虑好,让自己的代码可以在别人的设备上复现,才能提升利用率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值