2016-06-15 13 views
2

TL; DRがImportError: cannot import name pywrap_tensorflow を取得しているときにTensorFlowをEl Capitanで使用しようとしています。OS XでTensorflow ImportError

詳細:私はhereからMac OS XのTensorFlowインストール手順に従った。

のMac OS X、唯一のCPUは、Pythonの2.7:
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0rc0-py2-none-any.whl 

$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0rc0-py2-none-any.whl 

$ sudo pip install --upgrade $TF_BINARY_URL 

これらの手順が成功しました。

それでは、それを試してみましょう:

22:54:00/tensorflow $ipython 
Python 2.7.11 (default, Jan 22 2016, 08:29:18) 
Type "copyright", "credits" or "license" for more information. 

IPython 4.2.0 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 
[TerminalIPythonApp] WARNING | File not found: '/shared/.pythonstartup' 

In [1]: import tensorflow as tf 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-41389fad42b5> in <module>() 
----> 1 import tensorflow as tf 

/git/tensorflow/tensorflow/__init__.py in <module>() 
    21 from __future__ import print_function 
    22 
---> 23 from tensorflow.python import * 

/git/tensorflow/tensorflow/python/__init__.py in <module>() 
    46 _default_dlopen_flags = sys.getdlopenflags() 
    47 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL) 
---> 48 from tensorflow.python import pywrap_tensorflow 
    49 sys.setdlopenflags(_default_dlopen_flags) 
    50 

ImportError: cannot import name pywrap_tensorflow 
+0

https://github.com/tensorflow/tensorflow/issues/3217 –

答えて

3

TL; DR:あなたはimport tensorflowしたいときはTensorFlowのgitリポジトリのルートからipython(またはpython)を実行しないでください。

私は同様の質問hereに答えました。最も簡単な解決策は、ipythonを実行する前に、現在のディレクトリ(例えば、cd ~)のうちcdです。これにより、現在のパスのサブディレクトリtensorflowによってPythonが混乱することを防ぎます。 gitリポジトリ内の./tensorflowディレクトリには、TensorFlowを実行するために必要な生成コード(pywrap_tensorflowなど)がすべて含まれていませんが、__init__.pyというファイルが含まれているため、Pythonインタプリタが混乱します。

+0

あなたは正しいですか。それは私がそれを覚えていないような奇妙なエラーです。 – javadba

+0

私のために完全に動作します。ありがとう! –