Spyder import 不到 tensorflow,以及提示没有init.py等问题,但是终端却可以

解决上述问题的背景是我看了https://blog.csdn.net/lxy_2011/article/details/79181990

的文章,他的文章中是一笔就画完,在评论区也没有对大家的疑问进行过处理,今天我复现了广大网友的痛楚:为什么终端激活完tensorflow后——>python——>import tensorflow as tf后可以正常,但是在 anaconda中下载tensorflow的spyder后 启动spyder后却不行?其实并不是因为你的环境变量,编译器,PYTHONPATH没设置好啥的,他们都是没实际踩过这个坑的人。当你看完下面我的记录,你会发现原来是这么回事!

问题很简单,你会发现在你安装完python3.5之后 在 tensorflow文件夹中可以看到有3.5的版本,但是等你下载完spyder后tensorflow的文件夹下的python版本却变更为3.6,这个原因很重要,你要划重点!至于原因我不多说,但是你看我下面的操作:

1.首先卸载之前的tensorflow,

Spyder import 不到 tensorflow,以及提示没有init.py等问题,但是终端却可以_第1张图片

2.卸载完后确保卸载干净,如果envs文件夹目录下还有tensorflow文件夹,说明你肯定在卸载的时候打开了这个文件夹里面的

内容,导致ananconda错误的以为删除完了。 这时候你要删除tensorflow文件夹

3.开始正确安装

...具体的安装可以见一开始的CSDN链接,等到你安装完tensorflow后activate tensorflow后,你要 在命令窗口安装spyder,这里划重点,这么做的好处就是比anaconda navigator 安装更加准确 spyder的版本以及不会更改你的python版本!

具体的命令: conda install spyder

这将会提示你要安装spyder,选择y,之后过几分钟安装好了 你再输入spyder即可 弹出spyder的IDE窗口。

你会发现这时候你可以import tensorflow as tf 等其他啥啥操作了。

Spyder import 不到 tensorflow,以及提示没有init.py等问题,但是终端却可以_第2张图片

恭喜你!终于成功了,首先我声明我踩了这个坑不下10次,即安装卸载10次以上tensorflow才总结到的,本博客为本人第一篇博客,希望广大网友点赞留言~后续我会更新各种心得~

 

2019-3-18更新

今天再次安装了tensorflow,发现不需要中断输入任何命令就可以,在anaconda中 创建一个python 3.5的环境 ,然后右侧的安装包搜索tensorflow就可以了,但是之后还是需要在控制台输入conda install spyder 来安装对应python版本的spyder

 

你可能感兴趣的:(错误提示)