簡體   English   中英

由於“未找到符號:_PyBytes_AsString”,因此無法運行張量板

[英]Can't run tensorboard because of “ Symbol not found: _PyBytes_AsString”

我一直在嘗試運行tensoarboard,但沒有成功。 我可以看到函數tf.summary.FileWriter()可以正常工作,因為我可以看到在正確的文件夾中創建了logFile。 但是當我在終端上運行時:

    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_AsStringExpected in:扁平名稱空間 有一個鏈接討論的是我想的類似錯誤,但並沒有幫助我。

我使用的代碼可以在本教程中找到,我在MacOS Sierra 10.12.1上

我和你一樣有同樣的問題。 就我而言,我是通過OS X 10.11.6上的Homebrew安裝python,python3軟件包的,然后在python3上執行了我的項目。
在我看來,“找不到符號”問題的症狀可能是由我們的張量板鏈接到錯誤的python框架引起的。
我發現這個問題在Homebrew / legacy-homebrew'python3 框架安裝不完整嗎? #20591 '。
就像samueljohn所說的那樣,“框架未正確鏈接到自制軟件的前綴中。”
因此,我只是遵循他的指導,並自行創建了鏈接。

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

請原諒我有限的英語能力,但希望能對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM