繁体   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