Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

ことの発端

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/

LyricalMaestro0
よろしくお願いいたします。 ・GooglePlayにアプリをリリースしています。 https://play.google.com/store/apps/developer?id=Maestro_L_jp&hl=ja
http://lyricalmaestrojp.hatenablog.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away