2016-05-03 54 views
6

enter image description hereerrore di importazione tensorflow su PyCharm (Mac) msg ​​

errore (controllare l'immagine screenshot per favore):

ImportError: cannot import name symbol_database 

Error importing tensorflow. Unless you are using bazel, 
you should not try to import tensorflow from its source directory; 
please exit the tensorflow source tree, and relaunch your python interpreter 
from there. 

Process finished with exit code 1 

Grazie mille!

enter image description here

+0

Si prega di pensare il ridimensionamento delle immagini un po 'la prossima tempo! – linusg

+0

Funziona al di fuori di pycharm se lo si esegue direttamente usando Python? –

+0

scusa non capisco. La dimensione dell'immagine era troppo grande? Grazie. –

risposta

1

ho cercato di riprodurre il problema si sta eseguendo in utilizzando questo codice di esempio:

import tensorflow as tf 
hello = tf.constant('Hello, Tensorflow!') 

ma non ero in grado di. Posso eseguire lo script senza problemi all'interno di PyCharm e nella mia riga di comando (exit code 0).

Questi sono i pacchetti (e la loro versione), che sono necessari per tensorflow 0.8.0 a lavorare:

numpy==1.11.0 
protobuf==3.0.0b2 
six==1.10.0 

sto usando PyCharm Community Edition 2016/01/02 e Python 2.7.10 su Mac OS X 10.11.4


Come hai installato tensorflow? È necessario installare tramite pip (come consigliato dal sito: https://www.tensorflow.org/versions/r0.8/get_started/os_setup.html#pip-installation)

Per Python 2, Mac OS X, questo è il comando di installazione: pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl

+0

La mia versione di protobuf non era la più recente. Dopo aver aggiornato protobuf a 3.0.0b2, il problema è stato risolto./Solo una nota per altre persone che potrebbero avere problemi simili: in Pycharm - Preferenze - Interprete di progetto, ogni pacchetto mostra due colonne: colonna Versione e Ultima colonna. Fai clic su "+" e cerca "nome pacchetto" (protobuf nel mio caso), quindi DEVI CLICARE "SPECIFICARE LA VERSIONE" come versione desiderata (3.0.0b2.post2 nel mio caso), quindi installare. Altrimenti, la versione non cambierà in 3.0.0b2. –

+0

Non c'è modo di ottenere PyCharm per installare automaticamente tensorflow da https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl? È necessario utilizzare pip dal terminale per installarlo? – faridghar

+0

Molto probabilmente no. https://storage.googleapis.com/tensorflow/mac/ non è un repository di indici di pacchetti Python. Se lo fosse, tuttavia, avresti potuto aggiungerlo alla lista dei repository di PyCharm. 'Preferenze> Progetto> Interprete di progetto> Pulsante" + "> Gestisci repository' –