Tensorflow實踐一:mac環境搭建
阿新 • • 發佈:2019-02-11
環境搭建
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即可。