1. 程式人生 > >Tensorflow實踐一:mac環境搭建

Tensorflow實踐一:mac環境搭建

環境搭建

官方網址

mac安裝使用的是pip,具體命令參考 pip安裝

安裝問題列表

1 C compiler cannot create executables

當安裝程式的時候,有的時候會出現這個錯誤。

解決方案

是因為 “Command Line Tools“ 沒有安裝。安裝的方法如下:

2 Operation not permitted

當mac升級到最新的時候,通過指令碼安裝程式的時候因為可能會修改系統資料夾。那麼就會出現這個錯誤,即使管理員許可權也不行。這是蘋果的保護機制,只有蘋果的簽名程式可以操作。

3 ImportError: numpy.core.multiarray failed to import

這是因為在安裝Tensorflow的時候會下載,numpy到對應的版本。而MAC本身也帶了numpy,而mac自身的numpy版本較低導致的。辦法就是,刪除mac自帶的numpy即可。使用tensorflow 下載的。

第一步確定系統的numpy安裝路徑:

import numpy as np
np.path

輸出結果:
['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy']

刪除該系統目錄下的numpy:
sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7
/Extras/lib/python/numpy

4 ImportError: No module named protobuf

這是因為 protobuf的版本比較舊了。最簡單的辦法是刪除 protobuf,在重新安裝 tensorflow即可。

sudo pip uninstall protobuf
sudo pip uninstall tensorflow

5 AttributeError: type object ‘NewBase’ has no attribute ‘is_abstract’

同第3個問題是一樣的。因為six的版本過低導致。但是直接pip install six 並不會更新版本,因為系統有一個,需要刪除:

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

這裡的six.py 和six.pyc,重新pip install six即可。