2017-07-04 4 views
1

Ich habe versucht, tensoarboard ohne Erfolg zu laufen. Ich kann sehen, dass die Funktion tf.summary.FileWriter() funktioniert, da ich sehen kann, dass die Logdatei im richtigen Ordner erstellt wird. Aber wenn ich in meinem Terminal laufen:Kann wegen "Symbol nicht gefunden: _PyBytes_AsString" kein Tensorboard laufen

tensorboard --logdir=/private/tmp/mnist/2 --port=6006 

ich:

**Traceback (most recent call last):** 
**File**"/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/tensorboard/tensorboard.py", line 32, in <module> 
**from** tensorflow.python.summary import event_file_inspector as efi 
**File** "/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/summary/event_file_inspector.py", line 122, in <module> 
from tensorflow.python.platform import gfile 
**File** "/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/platform/gfile.py", line 22, in <module> 
**from** tensorflow.python.lib.io.file_io import copy as Copy 
    **File** "/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/lib/io/file_io.py", line 27, in <module> 
**from** tensorflow.python import pywrap_tensorflow 
    **File** "/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 28, in <module> 
_pywrap_tensorflow = swig_import_helper() 
**File** "/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper 
_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description) 
**ImportError**: dlopen(/usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow.so, 2): Symbol not found: _PyBytes_AsString 
**Referenced from**: /usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow.so 
**Expected in**: flat namespace 
in /usr/local/Cellar/python3/3.5.2_3/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorboard/tensorboard.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow.so 

Ich weiß nicht, wie man mit dem Symbol beschäftigt nicht gefunden: _PyBytes_AsString und Erwartete in: flacher Namespace . Es gibt diese link, die über einen ähnlichen Fehler spricht, denke ich, aber es hat mir nicht geholfen.

Der Code, den ich verwendet, kann auf dieser tutorial und ich bin

+0

Haben Sie es bereits geschafft, es zu beheben? Ich habe das gleiche Problem auf MacOS 10.12. – Peter

Antwort

0

Ich hatte dasselbe Problem auf MacOS Sierra 10.12.1 wie das Ihre nur gefunden werden. In meinem Fall habe ich Python, Python3-Pakete über Homebrew unter OS X 10.11.6 installiert und mein Projekt auf Python3 ausgeführt.
Meiner Meinung nach kann das Symptom des "Symbol nicht gefunden" -Problems dadurch verursacht werden, dass unser Tensorboard mit den falschen Python-Frameworks verbunden ist.
Ich habe dieses Problem bei Homebrew/Legacy-Homebrew 'python3 framework installation incomplete? #20591' geöffnet.
Wie Samueljohn sagte, dass "die Frameworks nicht korrekt in Homebrew-Präfix verknüpft sind."
Also folgte ich nur seiner Anleitung, und schuf den Link auf eigene Faust.

brew update 
brew unlink python python3 
brew link python 
brew link python3 

Bitte entschuldigen Sie meine begrenzte Englischkenntnisse, aber ich hoffe, dies hilft.

Verwandte Themen