2016-05-03 8 views
6

enter image description hereTensorflow Importfehler auf PyCharm (Mac)

Fehler msg (siehe Screenshot Bild bitte):

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 

Vielen Dank!

enter image description here

+0

Bitte denken Sie an die Bilder ein wenig die nächste Größe ändern Zeit! – linusg

+0

Funktioniert es außerhalb von pycharm, wenn Sie es direkt mit Python ausführen? –

+0

Entschuldigung verstehe nicht. War die Bildgröße zu groß? Vielen Dank. –

Antwort

1

Ich habe versucht, das Problem Sie laufen in mit diesem Beispielcode zu reproduzieren:

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

Aber ich war nicht in der Lage. Ich kann das Skript ohne Probleme in PyCharm und in meiner Befehlszeile (exit code 0) ausführen.

Dies sind die Pakete (und ihre Version), die tensorflow 0.8.0 erforderlich sind, zu arbeiten:

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

I PyCharm Community Edition 2016.01.02 und Python 2.7.10 auf Mac OS X 10.11.4 bin mit


Wie Sie tensorflow installiert haben? Sie sollten es über pip installieren (wie von der Website empfohlen: https://www.tensorflow.org/versions/r0.8/get_started/os_setup.html#pip-installation)

Für Python 2 ist Mac OS X, das ist der Installationsbefehl: pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl

+0

Meine Protobuf-Version war nicht zuletzt. Nach der Aktualisierung von Protobuf auf 3.0.0b2 wurde das Problem behoben./Nur eine Anmerkung für andere Personen, die ähnliche Probleme haben können: in Pycharm - Einstellungen - Projekt Interpreter, jedes Paket zeigt zwei Spalten: Spalte Version und Letzte Spalte. Klicken Sie auf "+" und suchen Sie nach "Paketname" (in meinem Fall protobuf), dann müssen Sie "VERSION ANGEBEN" als Version anklicken (3.0.0b2.post2 in meinem Fall) und dann installieren. Andernfalls wird die Version nicht auf 3.0.0b2 geändert. –

+0

Gibt es keine Möglichkeit, PyCharm zu veranlassen, Tensorflow automatisch von https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl zu installieren? Ist es notwendig, pip vom Terminal zu benutzen, um es zu installieren? – faridghar

+0

Höchstwahrscheinlich nicht. https://storage.googleapis.com/tensorflow/mac/ ist kein Python-Paket-Index-Repository. Wenn dies der Fall wäre, könnten Sie es PyCharms Liste von Repositories hinzugefügt haben. 'Einstellungen> Projekt> Projekt Interpreter>" + "Schaltfläche> Repositories verwalten –