LoginSignup
11
10

More than 5 years have passed since last update.

TensowFlowをセットアップしてハマったのでメモ

Posted at

ことの発端

TensowFlowをpipを使ってインストールして動作確認しようとした時に以下のようなエラーが出ました。こいつのおかげでTensowFlowの動作確認がこけました。tensorflowのimportの段階ですでにこけるとか・・・。

  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/Library/Python/2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow import contrib
  File "/Library/Python/2.7/site-packages/tensorflow/contrib/__init__.py", line 23, in <module>
    from tensorflow.contrib import layers
  File "/Library/Python/2.7/site-packages/tensorflow/contrib/layers/__init__.py", line 68, in <module>
    from tensorflow.contrib.layers.python.layers import *
  File "/Library/Python/2.7/site-packages/tensorflow/contrib/layers/python/layers/__init__.py", line 22, in <module>
    from tensorflow.contrib.layers.python.layers.initializers import *
  File "/Library/Python/2.7/site-packages/tensorflow/contrib/layers/python/layers/initializers.py", line 24, in <module>
    from tensorflow.python.ops import random_ops
  File "/Library/Python/2.7/site-packages/tensorflow/python/ops/random_ops.py", line 23, in <module>
    from tensorflow.python.framework import ops
  File "/Library/Python/2.7/site-packages/tensorflow/python/framework/ops.py", line 39, in <module>
    from tensorflow.python.framework import versions
  File "/Library/Python/2.7/site-packages/tensorflow/python/framework/versions.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/Library/Python/2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/Library/Python/2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: numpy.core.multiarray failed to import

このエラーの中身を要約すると「読み込んだnumpyのバージョンにダブりがあってうまく機能しなかったぜー」みたいなもの。

どうやって解決していったか。

いろいろ調べてみて、「numpyを全てアンインストールして再びインストールし直す」という方法です。
まずは以下のブログを見て該当するフォルダに移動してアンインストール。
http://sechiro.hatenablog.com/entry/2016/04/02/Mac%E3%81%ABTensorFlow%E3%82%92%E5%85%A5%E3%82%8C%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%82%89%E3%80%81Numpy%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%81%9F%E3%81%AE%E3%81%A7

しかし、エラーメッセージの中身は変わらなかったので、情報をいろいろ探っていって別なnumpyのインストール場所の候補を見つけた。以下のブログの通りに削除 + 再インストール。
http://d.hatena.ne.jp/aremokoremo/20140507/1399475248

そうしたらうまくTensowFlowをimportすることができてTensowFlowによるプログラミングライフの幕開けをむかえることができました。

もし私と同じようなエラーメッセージが出てハマったら・・・

以下の二つのフォルダ内にnumpyがないか確認しよう。そして以下のフォルダから全てのnumpyを削除してから新しいnumpyを再インストールしてみよう。

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

  • /Library/Python/2.7/site-packages/

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10