1. 程式人生 > >ImportError: numpy.core.multiarray failed to import #559

ImportError: numpy.core.multiarray failed to import #559

ImportError: numpy.core.multiarray failed to import #559

出現這個錯誤,你應該刪除python目錄下的numpy 。

因為你安裝tensorflow的時候,多安裝了,和本地python的重複了,所以你要刪除,但是Mac環境下,由於OS X El Capitan 中 SIP 安全設定功能,你是沒有許可權執行下面的這個命令許可權刪除(numpy我的是這個路徑)

sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy


所以我們要先禁止掉這個功能。

  1.  1:重啟 Mac,按住 Command+R 鍵直到 Apple logo 出現,進入 Recovery Mode
     2:點選 Utilities > Terminal
     3:在 Terminal 中輸入 csrutil disable,之後回車
     4:重啟 Mac


  這樣 SIP 安全設定就已經被關閉了,如果想重新開啟該安全設定,重複上面步驟,在第三步中將命令更換為 csrutil enable。

  下面放幾張我回復這個設定的截圖

按住command+r後,apple圖示載入完後,出現這個選擇中文就好,下一步

然後選擇終端禁止這個限制(我截圖的是恢復這個限制,因為前一步忘記截圖了,

所以你在terminal中輸入csrutil disable )截圖上傳不了,太大,下次補上。

然後重啟電腦,然後在終端執行

sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy