2017-03-13 63 views
2

工作,它运行well.But时,我想从头开始代码的飞艇象下面这样:tensorflow不能与安装了飞艇,蟒蛇和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 

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

回答

0

最后,我修复文件

/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 

,并重新启动Zeppelin的Python解释器。它工作正常!

0

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

他们用虚假

# 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 

默认值instatiating _interactive解决它的最好的是更新tensorflow为修正错误将包含在发行版中,或者像上面提到的提交中那样更新/site-packages/tensorflow/python/platform/tf_logging.py。

Regards, Loïc