编程路上的那些坑——No module named tensorflow.examples.tutorials
这几天,我又开始倒腾tensorflow的版本了。也发现了不少坑
一开始大管安装的是tensorflow-2.2.0基于cpu版本的,后来嫌弃它太慢了,于是就安装了tensorflow-gpu版本的,无奈笔记本的显卡比较差,稍微大一点的程序就会出现显卡 内存溢出出错误。没办法,cpu版本的慢就慢吧,至少能运行啊。
于是乎我使用了如下命令:
pip uninstall tensorflow-gpu
完美卸载了gpu版本的。
下面开始 安装cpu版本的:
pip install tensorflow //这里会根据anconda和python的版本默认安装2.2.0的
没想到的是出现了文件拒绝访问的错误,好吧。于是就是拒绝访问的文件夹下开始动手脚了,如下图所示:
将完全控制的权限 勾选上,或者使用命令 pip install --user tensorflow来安装都可以。
安装结束后,使用import tensorflow as tf tf.__version__,命令来查看版本信息,都没问题。
然而,在尝试跑代码时,又出现问题了:
No module named 'tensorflow.examples.tutorials'
这个问题对我来说是小儿科,因为之前就遇到过。于是我打开了tensorflow-core文件夹,查看下面 所有的包都有啊,怎么还会出现这个问题呢?思考了一会,肯定是tensorflow路径有问题。
于是我使用如下命令查看路径:
tf.__path__,居然看到的tensorflow的路径是C盘下的,我当时就笑哭了,这不是我外部的python环境吗,因为日常做机器学习算法都是在pycharm下进行的,所以我自己有一个本地的python环境。
当机立断,在cmd下pip uninstall tensorflow,卸载掉之前安装的。
打开anconda prompt命令环境,然后在此环境下pip install tensorflow,在查看tensorflow的路径,就完全正确了
总算没问题了。
然后再查看tensorflow或者tensorflow-core下是否有必要的包文件。