windows安装TensorFlow的一路坑

一、基本硬件

操作系统:win10

python:anaconda的python3.7

tensorflow:2.1.0

二、心酸历程

首先,有个ocr的开源组件是需要tensorflow来支持使用,所以开始安装ocr组件,在安装过程中发现提示依赖项的时候发现tensorflow已经安装过了。正好,直接运行代码,报错了,,,

ImportError: DLL load failed: 找不到指定的模块。

百度了好久,看到的帖子都在说tensorflow不支持3.7,只支持3.6,然后就开始了一路试错的过程.....

首先百度python3.7怎么切换python3.6,这个比较顺利,如果是anaconda的话,直接打开anaconda prompt ,然后输入conda install python=3.6即可,再等待一段时间后,即可成功切换到3.6版本。

结果切换为3.6后,继续报错,ImportError: DLL load failed此时我只想说一句,我去(说好的换到3.6就可以了呢)。

没有办法,继续百度呗,哎,看到个帖子需要安装 Visual Studio 2015、2017 和 2019 的 Microsoft Visual C++ 可再发行软件包。转到 Microsoft Visual C++ 下载页面。直接下载安装,完成后,继续报错ImportError: DLL load failedxxxxxxxxxxx。没有脾气,谁让咱想用呢。

继续搜索,又发现新大陆了,从 TensorFlow 1.6 开始,二进制文件使用 AVX 指令,这些指令可能无法在旧版 CPU 上运行。咱也不知道cpu到底支持什么指令啊。百度后安装cpuz(这里我要插一句,在安装软件的时候,优先去官网下载安装,指不定哪些软件就是开源免费的呢。尽量不要去下载什么绿色版、破解版之类的东西。有次下载了个什么绿色版,NIMA),终于发现电脑是支持AVX指令的,终于有一件比较欣慰的事,看来自己电脑的cpu也不是太low,还支持这么多指令呢。

做到这里就有点想放弃了,为了节省自己电脑可怜的空间,本着能省即省的原则。卸载掉了刚才安装的Microsoft Visual C++。是的,现在做了一件蠢事,因为接下来马上就打脸了。

-----------------------------------------------------这个一条可怜的分割线-----------------------------------------------------

看着同事的mac电脑tensorflow嗖嗖的跑着,还是不甘心,贼心不死的继续百度。我就崩溃了,泪流满面。。。         tensorflow不支持python3.7早就是老黄历了,对你没有看错,是老黄历了,xxooxxxxxx。去官方看了下

三、修成正果

第一、将卸载的Visual Studio 2015、2017 和 2019 的 Microsoft Visual C++ 可再发行软件包重新安装回来。

第二、将python3.6再切换为3.7。

然后神奇的事情就发生了,看着打印的第一行输出居然不是刚才的报错了。不错,这是一个很好的开端,然后就没有然后了。因为又被打脸了,报错No module named 'tensorflow.python.tools'。

网上有人说,可能是因为tensorflow安装的时候出的问题,建议重新安装。可是咱也没安装啊,是预装的啊,抱着试一试的态度。

pip uninstall tensorflow
pip install tensorflow

最后tensorflow自己升级到了2.3.0,对,是的,他运行正常了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值