加粗样式@实验笔记——记录实验中遇到的问题
直接安装自带python3.6的Anaconda3,并安装tensorflow,导入Pycharm中使用
之前看了很多博客中的教程,讲解如何在anaconda中安装tensorflow,这些教程的大致步骤是:
1.下载安装某一版本的anaconda;
2.在anaconda中新建一个基于python3.5或者python3.6的tensorflow环境;
3.**tensorflow环境:
activate tensorflow
4.在tensorflow环境中安装tensorflow(这里安装cpu版本):
(CPU版本) pip install --upgrade --ignore-installed tensorflow
5.最后在tensorflow环境下进入python,测试是否安装成功:
1. import tensorflow as tf
2. hello = tf.constant("Hello!TensorFlow!")
3. sess = tf.Session()
4. print(sess.run(hello))
这些教程介绍很详细,然而如果直接按照这些教程来安装tensorflow的话,后续会出现一些版本问题,十分麻烦. 当时我不太清楚这里面的区别,直接跟着教程做了,后来一用到tensorflow就报错,而且在网上也查不到解决方法.
现在tensorflow已经支持python3.6,直接下载自带python3.6的anaconda,然后在base环境(有的叫root环境)里直接pip安装tensorflow就可以了.
- 卸载之前安装的乱七八糟的Python 3.6和3.7.
- 重新安装anaconda3 - 5.3.0,自带python3.6.5(或者自带Python3.5的Anaconda) 这样就不用再单独安装python了. 完全没有必要. 完全没有必要.
在下面的网址下载anaconda with python3.5 or python3.6:
http://docs.anaconda.com/anaconda/user-guide/faq/#how-do-i-get-the-latest-anaconda-with-python-3-5
官网建议使用者们下载最新版本的Anaconda,然后建立Python 3.5 or 3.6 的环境;或者通过代码conda install python=3.5(or 3.6)
,直接在root环境中安装Python 3.5 or 3.6.
最新版本Anaconda自带Python 3.7,我想说新手还是不要下载最新版本!不要下载最新版本!不要下载最新版本!不然会有很多问题,也查不到解决方案,简直是噩梦!之前我安装的是Python 3.7,不支持Tensorflow,在Anaconda中又新建了python3.5的环境来安装tensorflow,然而总是出现版本混乱的问题,一用到tensorflow程序就报错.
直接下载Anaconda 3 - 5.2.0 自带Python 3.6,或者Anaconda 3 - 4.2.0 自带Python 3.5.
说一说之前的坑
之前我已经下载了带Python 3.6的Anaconda,其实是可以直接在Anaconda的base环境中安装TensorFlow的,然而我还是按照教程新建了一个TensorFlow的环境(命令conda create -n tensorflow python=3.6
), 然后在里面安装CPU版的TensorFlow. 注意新建tensorFlow环境时,会默认安装使用当前Python3.6的最新版本. 所以我tensorflow环境中的解释器是python3.6.7,而anaconda中自带的是python3.6.5.
我用Pycharm多一点,所以把Anaconda的环境导入到Pycharm中使用.
需要在pycharm中导入anaconda中的虚拟环境tensorflow:将解释器选为tensorflow环境中的python.exe. (我的tensorflow环境中Python解释器路径:”D:\Anaconda3\evns\tensorflow\Scipts\python.exe”).
测试TensorFlow的时候还是可以运行的,然而在这个tensorflow环境下,一有用到tensorflow的程序就报错,其余程序均可顺利运行. 错误如下:
错误:Process finished with exit code -1073741819 (0xC0000005)
下面这篇博客对这个报错有很详细的总结:https://blog.csdn.net/qiao1025566574/article/details/81037908
猜测我的报错应该是由于python版本问题.
解决方法
把Pycharm中的解释器好好清理了一番,只留下两个解释器.
当需要在Pycharm中使用tensorflow时,只需要在选择Project Interpreter的时候直接选择anaconda自带的python3.6就可以了(我电脑上的路径:D:\anaconda3\python.exe)这个解释器就可以了.
如果初次在Pycharm中导入Anaconda的环境,就可以选择”Add” → 新建”VitualEnvironments” → ”Existing Environments”, 在interpreter选择路径” D:\anaconda3\python.exe”. 将Anaconda自带的python.exe添加到Project Interpreter之后,界面如下图所示.
如果在这个环境下还没有安装TensorFlow,可以直接在Pycharm的包管理器中安装,等同于pip安装. 在这个解释器下点击“+”,然后搜索TensorFlow安装,如下图: