tensorflow不能与齐柏林飞艇一起工作

tensorflow不能与齐柏林飞艇一起工作,tensorflow,apache-zeppelin,Tensorflow,Apache Zeppelin,在安装齐柏林飞艇、Anaconda和tensorflow的服务器上,它运行得很好。但当我想在齐柏林飞艇上抓取代码时,如下所示: %python import pandas as pd import tensorflow as tf 运行此代码时,我遇到了这样的错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/hadoop/anaconda3

在安装齐柏林飞艇、Anaconda和tensorflow的服务器上,它运行得很好。但当我想在齐柏林飞艇上抓取代码时,如下所示:

%python
import pandas as pd
import tensorflow as tf
运行此代码时,我遇到了这样的错误:

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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/hadoop/anaconda3/lib/python3.5/site packages/tensorflow/__init__.py”,第24行,在
从tensorflow.python导入*
文件“/home/hadoop/anaconda3/lib/python3.5/site packages/tensorflow/python/_init__.py”,第71行,在
从tensorflow.python.framework.framework_lib导入*
文件“/home/hadoop/anaconda3/lib/python3.5/site packages/tensorflow/python/framework/framework_lib.py”,第73行,在
从tensorflow.python.framework.ops导入图形
文件“/home/hadoop/anaconda3/lib/python3.5/site packages/tensorflow/python/framework/ops.py”,第41行,在
从tensorflow.python.framework导入注册表
文件“/home/hadoop/anaconda3/lib/python3.5/site packages/tensorflow/python/framework/registry.py”,第28行,在
从tensorflow.python.platform导入tf_日志作为日志
文件“/home/hadoop/anaconda3/lib/python3.5/site packages/tensorflow/python/platform/tf_logging.py”,第53行,在
如果互动:
NameError:未定义名称“\u interactive”

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

最后,我修复了这个文件

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

像这样:

# 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解释器。很好用

tensorflow项目中有一个问题:

他们通过将_interactive的默认值设置为False来修复它

# 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,就像他们在上述提交中所做的那样

问候,, 洛伊奇