安装自带python3.6的Anaconda3,并安装tensorflow,导入Pycharm中使用


@实验笔记——记录实验中遇到的问题

直接安装自带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就可以了.

  1. 卸载之前安装的乱七八糟的Python 3.6和3.7.
  2. 重新安装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安装,如下图:

之后在运行用到TensorFlow的程序就可以运行啦!!

转载自:https://blog.csdn.net/Sarah_LZ/article/details/86364210

You may also like...

退出移动版