2016-06-15 2 views
2

TL, DR은 ImportError: cannot import name pywrap_tensorflow 으로 El Captitan에서 TensorFlow를 사용하려고합니다.OS X에서 Tensorflow ImportError

자세한 내용 : Mac OS X 용 TensorFlow 설치 지침은 here입니다.

맥 OS X, CPU는, 파이썬 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의 자식 저장소의 루트에서 ipython (또는 python)를 실행하지 마십시오.

나는 비슷한 질문에 대답했다. here. 가장 쉬운 해결책은 ipython을 실행하기 전에 현재 디렉토리 (예 : cd ~)에서 cd입니다. 이렇게하면 파이썬이 현재 경로의 소스 서브 디렉토리 tensorflow에 혼동되지 않게됩니다. git 저장소의 ./tensorflow 디렉토리에 TensorFlow를 실행하는 데 필요한 생성 된 코드 (예 : pywrap_tensorflow)가 모두 포함되어 있지 않지만 __init__.py이라는 파일이 포함되어있어 파이썬 인터프리터를 혼란스럽게합니다.

+0

아, 맞습니다. 그건 이상한 실수인데 기억이 안납니다. – javadba

+0

나를 위해 완벽하게 작동합니다. 감사! –