Windows 下 Python 3.6 下安装 TensorFlow (屡败屡战)

  事情是这样的,好不容易找到了【含代码而不止代码】的教程:python


  (知乎回答)
shell


  可是我用的是windows,仍是win7,怎么办?有代码就好说,代码里不是有“from keras……”嘛,二话不说,pip!(感谢官方安装包自带的pip)windows

pip install -U keras


  而后华华丽丽的出错了,最后一行是这样的:
api

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 3: invalid start byte


  我用的Powershell,满屏的红色报错。可是查了查发现能够改pip程序,那个教程在哪里忘了,讲的是__init__文件中有个utf-8要改为gbk,可是那个教程是针对anaconda的,我但是堂堂正正从官网下的python……巧的是报错代码里也有个__init__文件(连行号都有!),那就改那里好了……(下面是红字的前几行)app

Exception:
Traceback (most recent call last):
    File "c:\users\administrator\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__ .py, line 73, in console_to_str
        return s.decode(sys.__stdout__.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 3: invalid start byte


  简单修改——ide

原来的代码:ui

            return s.decode(sys.__stdout__.encoding)

修改后的代码:google

            ###return s.decode(sys.__stdout__.encoding)    (原版当成注释,天知道之后会不会改回来)
            return s.decode('gbk')


  从新执行命令:阿里云

pip install -U keras


  成功!哈哈哈我真是个天才……url


  第二个import的是叫……“matplotlib”……

pip install matplotlib


  忘记加-U了,不过彷佛没什么可update,也罢。一次成功。(以前的改动不影响别的安装的啊?)


  试着运行了一下代码,结果第一行就报错,在 keras 的导入里,居然还有包括了个导入 import TensorFlow …… (果真是TensorFlow的教程,我说怎么还没装它)

pip install tensorflow


  我已经不想再现当时的状况了。大体的回应很简单:pip没有找到TensorFlow 。因而我上网查,说能够把命令里的tensorflow换成.whl文件的网址,换了几回都说没有,终于有一次说找到了,可是版本不匹配……


  这实在是匪夷所思的事,https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.2.1-cp36-cp36m-win_amd64.whl,毕竟cp36是python3.6,64是64位,windows文件夹说明是windows系统,既然这个文件存在,那我就该能用啊?以前看到说TensorFlow只支持py3.5以上  + 64位……慢着!


  我想起来了,我当年下python点的是官网最醒目的下载按钮,那是默认32位的!我用64位机装了32位python!赶忙去下64位的python,安装的时候连覆盖提示都没有。而后(很不情愿地)重启电脑——

pip list


  在此以前,我也用过这个命令,第三方库占了一条多屏幕。而如今,只剩下了pip和setuptools,我装的库都没了,恍如一场大梦。

  另外还给了警告,查了下便在C:\Users\Administrator下建了个pip文件夹,往里写了一个pip.ini :

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/  
[install]
trusted-host=mirrors.aliyun.com 

[list]
format=columns


  前一部分是用阿里云镜像pip,另外一部分是list命令给出默认值。因而再次——

pip install tensorflow


  文件找到了,但仍是报错:

Unknown requires Python '>=2.6, <3' but the running Python is 3.6.4


  但这个错误很快查到了解决,使用以下命令:(pip命令和pip3命令是一回事,能够混用)

pip3 install futures==3.1.1


  再次 pip install tensorflow, 成功。


  真(他妈)感人。


  (然而做为AMD显卡用户,没有用GPU。个人另外一台电脑是NVIDIA,32位win7 。这台的CPU是传说中不可打游戏的G4560,另外一台反正比这个还差得多)


  (2018-2-1 于地球)

相关文章
相关标签/搜索