2017-07-04 97 views
1

我一直在嘗試運行tensoarboard沒有任何成功。我可以看到函數tf.summary.FileWriter()正在工作,因爲我可以看到logFile是在正確的文件夾中創建的。但是,當我在終端運行:由於「找不到符號:_PyBytes_AsString」而無法運行tensorboard

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

我得到:

**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 

我不知道該如何應對找不到符號:平面命名空間:_PyBytes_AsString和預期。有這link談論我認爲類似的錯誤,但它並沒有幫助我。

我使用的代碼可以在此tutorial被發現,我在MacOS塞拉利昂10.12.1

+0

你已經設法解決它嗎?我在MacOS 10.12上遇到同樣的問題。 – Peter

回答

0

我有同樣的問題跟你的一樣。就我而言,我在OS X 10.11.6上通過Homebrew安裝了python,python3包,並且我在python3上執行了我的項目。
在我看來,「Symbol not found」問題的症狀可能是由於我們的tensorboard鏈接到錯誤的python框架造成的。
我發現這個問題在Homebrew/legacy-homeb'python3 framework installation incomplete? #20591'處打開。
samueljohn說,「框架沒有正確鏈接到自制的前綴。」
所以,我只是跟着他的指導下,創造了我自己的鏈接。

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

請原諒我有限的英語能力,但希望這可以幫助。

相關問題