首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tensorflow不能与zeppelin一起工作

tensorflow不能与zeppelin一起工作
EN

Stack Overflow用户
提问于 2017-03-13 14:02:34
回答 2查看 1.1K关注 0票数 2

在安装了齐柏林飞艇、蟒蛇和tensorflow的服务器上,当我想在齐柏林飞艇上抓取代码时,它会运行well.But,如下所示:

代码语言:javascript
复制
%python
import pandas as pd
import tensorflow as tf

然后运行这段代码,我遇到了这样的错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/hadoop/anaconda3/lib/python3.5/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/home/hadoop/anaconda3/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 71, in <module>
    from tensorflow.python.framework.framework_lib import *
  File "/home/hadoop/anaconda3/lib/python3.5/site-packages/tensorflow/python/framework/framework_lib.py", line 73, in <module>
    from tensorflow.python.framework.ops import Graph
  File "/home/hadoop/anaconda3/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", line 41, in <module>
    from tensorflow.python.framework import registry
  File "/home/hadoop/anaconda3/lib/python3.5/site-packages/tensorflow/python/framework/registry.py", line 28, in <module>
    from tensorflow.python.platform import tf_logging as logging
  File "/home/hadoop/anaconda3/lib/python3.5/site-packages/tensorflow/python/platform/tf_logging.py", line 53, in <module>
    if _interactive:
NameError: name '_interactive' is not defined

如何解决这个问题我没有在谷歌上搜索这个解决方案。

EN

回答 2

Stack Overflow用户

发布于 2017-03-13 14:02:34

最后,我修复了文件

/home/hadoop/anaconda3/lib/python3.5/site-packages/tensorflow/python/platform/tf_logging.py

如下所示:

代码语言:javascript
复制
# If we are in an interactive environment (like jupyter), set loglevel to info
# and pipe the output to stdout
if True:
#if _interactive: 
  _logger.setLevel(INFO)
  _logging_target = _sys.stdout
else:
  _logging_target = _sys.stderr

并重新启动齐柏林飞艇的python解释器。它工作得很好!

票数 0
EN

Stack Overflow用户

发布于 2017-03-20 22:22:53

在tensorflow项目中有一个关于这方面的问题:https://github.com/tensorflow/tensorflow/pull/8420

他们通过使用默认值False实例化_interactive来修复它

代码语言:javascript
复制
# If we are in an interactive environment (like jupyter), set loglevel to info
# and pipe the output to stdout
_interactive = False
if _interactive: 
  _logger.setLevel(INFO)
  _logging_target = _sys.stdout
else:
  _logging_target = _sys.stderr

最好的办法是在错误修复将包含在发行版中时立即更新tensorflow,或者像上面提到的提交中那样更新/site-packages/tensorflow/python/platform/tf_logging.py。

致敬,洛伊克

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42757433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档