2016-03-12 13 views
56

ho appena reinstallato ultima tensorflow su Ubuntu:Errore durante l'esecuzione esempio tensorflow base

$ 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 

Quando seguendo le indicazioni per testare non riesce con non può importare nome 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 

Esiste un ulteriori cambiamenti necessari per il mio ambiente python o ubuntu/bash?

risposta

162

Dal percorso nella traccia dello stack (/git/tensorflow/tensorflow/…), sembra che il percorso Python stia caricando le librerie di tensorflow dalla directory di origine, piuttosto che la versione che è stata installata. Di conseguenza, non è in grado di trovare la libreria (compilata) pywrap_tensorflow, che è installata in una directory diversa.

Una soluzione comune è quella di cd fuori della directory /git/tensorflow prima di iniziare python o ipython.

+3

Scuse per il ritardo. Sembra che tu fossi corretta: ho appena avviato ipython dalla mia home directory e funziona bene 'import tensorflow as tf' – javadba

+2

Grazie, brillantemente risposto, questo era stato un problema per qualche ora. – iratzhash

+0

Eccezionale! Ho perso giorni su questo. Sembra che io abbia una versione funzionante dopo tutto –

-6

Ho risolto il problema. Prova il seguente comando:

pip install --upgrade pip

4

ho compilato, installato tensorflow dalla fonte (GitHub: https://github.com/tensorflow/tensorflow) in un ambiente virtuale 2.7 di Python (venv). Ha funzionato bene, ma avevo bisogno (come altri hanno menzionato, ad esempio l'utente "mrry" allo Error running basic tensorflow example) di uscire dalla partizione in cui avevo compilato TensorFlow, in un'altra partizione, per poter importare tensorflow in Python. In caso contrario, ho avuto vari errori, a seconda di quale directory (partizione di origine) ero in Per chiarire:.

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

seguito ho solo seguito le istruzioni qui,

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

e tutto funziona, bene .

Per riferimento, sto operando su

  • Arch Linux [4.6.3-1-ARCH] x86_64
  • Intel i7-4790
  • Xfce ambiente desktop di 4.12

INSTALL PASSAGGI:

Modifica percorsi, nomi venv secondo le tue preferenze.

  1. Crea tf-ENV:

    cd /home/victoria/anaconda3/envs 
    
    conda create -n tf-env python=2.7 anaconda 
    

Nota: aggiungendo il metapacchetto 'Anaconda' installa pacchetti TUTTI Anaconda (NumPy; ...).

  1. Fonte attivare che venv (tf-ENV)

    source activate tf-env 
    

Nota: aggiunto a ~/.bashrc come alias:

alias tf='echo " [TensorFlow in Anaconda Python 2.7 venv (source activate tf]" && source activate tf-env' 
  1. Installare tensorflow nel venv tf-ENV:

    (tf-env)$ conda install -c conda-forge tensorflow 
    

Questo ovvia l'uso di pip (compreso lo script * .whl installazione), un approccio alternativo alla installazione tensorflow che è descritto qui:

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

funziona!

(tf-env)[[email protected] ~]$ 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)[[email protected] ~]$ 

Si può quindi lavorare con TensorFlow nel tf-env; ad esempio, nei taccuini Jupyter lanciati in questo (tf-env) venv.

0

Il comando in basso mi ha aiutato.

pip install tensorflow --upgrade --force-reinstall 
Problemi correlati