복붙노트

[PYTHON] 기본 텐서 흐름 예제를 실행하는 중 오류가 발생했습니다.

PYTHON

기본 텐서 흐름 예제를 실행하는 중 오류가 발생했습니다.

우분투에 최신 tensorflow를 재설치했습니다.

$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
[sudo] password for ubuntu: 
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting tensorflow==0.7.1 from https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
  Downloading https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl (13.8MB)
    100% |████████████████████████████████| 13.8MB 32kB/s 
Requirement already up-to-date: six>=1.10.0 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: protobuf==3.0.0b2 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: wheel in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: numpy>=1.8.2 in /usr/local/lib/python2.7/dist-packages (from tensorflow==0.7.1)
Requirement already up-to-date: setuptools in /usr/local/lib/python2.7/dist-packages (from protobuf==3.0.0b2->tensorflow==0.7.1)
Installing collected packages: tensorflow
  Found existing installation: tensorflow 0.7.1
    Uninstalling tensorflow-0.7.1:
      Successfully uninstalled tensorflow-0.7.1
Successfully installed tensorflow-0.7.1

테스트 할 방향을 따라갈 때 이름이 가져올 수 없어 실패 함 pywrap_tensorflow :

$ ipython

/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>()
     43 _default_dlopen_flags = sys.getdlopenflags()
     44 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL)
---> 45 from tensorflow.python import pywrap_tensorflow
     46 sys.setdlopenflags(_default_dlopen_flags)
     47 

ImportError: cannot import name pywrap_tensorflow

내 파이썬이나 우분투 / bash 환경에 추가적인 변화가 필요합니까?

해결법

  1. ==============================

    1.스택 트레이스 (/ git / tensorflow / tensorflow / ...)의 경로에서 Python 경로가 설치 한 버전이 아닌 소스 디렉토리에서 tensorflow 라이브러리를로드하는 것처럼 보입니다. 따라서 다른 디렉토리에 설치된 (컴파일 된) pywrap_tensorflow 라이브러리를 찾을 수 없습니다.

    스택 트레이스 (/ git / tensorflow / tensorflow / ...)의 경로에서 Python 경로가 설치 한 버전이 아닌 소스 디렉토리에서 tensorflow 라이브러리를로드하는 것처럼 보입니다. 따라서 다른 디렉토리에 설치된 (컴파일 된) pywrap_tensorflow 라이브러리를 찾을 수 없습니다.

    일반적인 해결책은 파이썬이나 ipython을 시작하기 전에 / git / tensorflow 디렉토리에서 cd를하는 것입니다.

  2. ==============================

    2.아래 명령이 나를 도왔다.

    아래 명령이 나를 도왔다.

     pip install tensorflow --upgrade --force-reinstall
    
  3. ==============================

    3.Python 2.7 가상 환경 (venv)에서 소스 (GitHub : https://github.com/tensorflow/tensorflow)에서 TensorFlow를 컴파일하여 컴파일했습니다. 괜찮 았지 만 다른 곳에서는 TensorFlow를 컴파일 한 파티션에서 다른 파티션으로 cd하여 tensorflow를 가져올 수 있도록 사용자가 "mrry"라는 오류 (예 : 기본 tensorflow 예제 실행 중)에서 필요했습니다. 파이썬으로. 그렇지 않으면, 나는 (소스 파티션) 디렉토리에 따라 다양한 오류가 발생합니다. 명확히하기 :

    Python 2.7 가상 환경 (venv)에서 소스 (GitHub : https://github.com/tensorflow/tensorflow)에서 TensorFlow를 컴파일하여 컴파일했습니다. 괜찮 았지 만 다른 곳에서는 TensorFlow를 컴파일 한 파티션에서 다른 파티션으로 cd하여 tensorflow를 가져올 수 있도록 사용자가 "mrry"라는 오류 (예 : 기본 tensorflow 예제 실행 중)에서 필요했습니다. 파이썬으로. 그렇지 않으면, 나는 (소스 파티션) 디렉토리에 따라 다양한 오류가 발생합니다. 명확히하기 :

             source: /mnt/Vancouver/apps/tensorflow
    can't import tf: Python launched in any of /mnt/...
      can import tf: Python launched in /home/victoria/...
    

    나는 나중에 여기에있는 지침을 따랐다.

    https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#anaconda-installation
    

    모든 것이 제대로 작동합니다.

    참고로, 나는

    설치 단계 :

    경로, venv 이름을 원하는대로 수정하십시오.

    참고 : '아나콘다'메타 패키지를 추가하면 모든 아나콘다 패키지 (NumPy; ...)가 설치됩니다.

    참고 : 별칭으로 ~ / .bashrc에 추가되었습니다.

    alias tf='echo "  [TensorFlow in Anaconda Python 2.7 venv (source activate tf]" && source activate tf-env'
    

    이 기능은 pip (* .whl 설치 스크립트 포함) 사용을 피할 수 있습니다.이 스크립트는 TensorFlow를 설치하는 다른 방법으로 여기에 설명되어 있습니다.

    https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md).
    

    공장!

    (tf-env)[victoria@victoria ~]$ P
    
      [P: python]
    Python 2.7.12 |Anaconda 4.1.1 (64-bit)| (default, Jul  2 2016, 17:42:40)
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    Anaconda is brought to you by Continuum Analytics.
    Please check out: http://continuum.io/thanks and https://anaconda.org
    
    >>> import tensorflow
    >>> print tensorflow.__version__
    0.9.0
    >>> [Ctrl-D]
    
    (tf-env)[victoria@victoria ~]$
    

    그런 다음 tf-env에서 TensorFlow로 작업 할 수 있습니다. 예를 들어,이 (tf-env) venv에서 시작된 Jupyter 노트북에서.

  4. ==============================

    4.내 파이썬 -m venv 환경에서는 다음과 같이 수정 된 것으로 보입니다.

    내 파이썬 -m venv 환경에서는 다음과 같이 수정 된 것으로 보입니다.

    pip uninstall tensorflow
    

    testing.txt를 tensorflow == 1.8.0 대신 tensorflow == 1.5.0으로 변경하십시오.

    pip install -r requirements.txt
    
  5. ==============================

    5.2011 년 이전에 제조 된 CPU를 사용하는 경우 tensorflow 버전을 1.8.0에서 1.5.0 또는 1.2.0으로 다운 그레이드하고 나에게 적합한 모듈을 가져 오려고합니다.

    2011 년 이전에 제조 된 CPU를 사용하는 경우 tensorflow 버전을 1.8.0에서 1.5.0 또는 1.2.0으로 다운 그레이드하고 나에게 적합한 모듈을 가져 오려고합니다.

  6. ==============================

    6.다음 명령을 통해 설치하면 문제가 해결됩니다.

    다음 명령을 통해 설치하면 문제가 해결됩니다.

    pip install - 업그레이드

    다운로드 링크가 있습니다.

  7. ==============================

    7.나는이 문제를 해결한다. 다음 명령을 시도하십시오.

    나는이 문제를 해결한다. 다음 명령을 시도하십시오.

    pip install - 업그레이드 핍

  8. from https://stackoverflow.com/questions/35953210/error-running-basic-tensorflow-example by cc-by-sa and MIT license