2017-03-13 67 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