事情是這樣的,好不容易找到了【含代碼而不止代碼】的教程: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 於地球)