我很少用Anaconda虚拟环境来跑python程序,一般就是pip安装对应的库然后import即可,今天安装tensorflow的时候却很难这么做,因为我需要安装1.x版本的tensorflow,而这个版本是需要分CPU和GPU版本的,我的电脑并没有GPU,所以需要指定版本,在网上查找了相关的资料却没有发现一个是能够解决这个问题,机缘巧合下我碰巧安装成功了,但是不知道原理是什么。

    先说一下错误的过程吧,我安装的tensorflow1.15.0有cpu和gpu版本,其中tensorflow1.15.0-cpu就是指定的cpu,如果不带有cpu后缀则是默认的GPU版本。
    image.png
    如果以为CPU环境直接安装tensorflow1.15.0-cpu即可,之后就会出现import tensorflow找不到模块,所以需要两个版本都安装。而且这个安装顺序也是有要求的:

    1. 先安装tensorflow1.15.0
    2. 再安装tensorflow1.15.0-cpu

    如果将上述的顺序给反过来安装,也会出现错误,因为这个时候导入的tensorflow是GPU版本的而不是CPU版本的,猜测可能是第2步安装的会将第1步安装的环境给覆盖掉。

    另外,使用pip安装或者使用PyCharm安装都可,最后都会放在python编辑器的site-packages文件夹下。