【问题标题】:Python shell getting restartedPython shell 重新启动
【发布时间】:2018-01-27 18:18:40
【问题描述】:

Shell 重新启动而不打印输出。

import tensorflow as tf 
from tensorflow.python.client import timeline 


a = tf.random_normal([2000, 5000]) 
b = tf.random_normal([5000, 1000]) 
res = tf.matmul(a, b) 
print ('aaaaaaaaaaaaaaa')

with tf.Session() as sess:

    # add additional options to trace the session execution 
    options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)

    run_metadata = tf.RunMetadata()

    sess.run(res, options=options, run_metadata=run_metadata) 
    print ('bbbbbbbbb')

    # Create the Timeline object, and write it to a json file 
    fetched_timeline = timeline.Timeline(run_metadata.step_stats) 
    chrome_trace = fetched_timeline.generate_chrome_trace_format() 
    with open('timeline_01.json', 'w') as f: 
        f.write(chrome_trace) 

Python idle 不打印输出但总是打印:

================== RESTART: C:\Users\hirplk\Desktop\test.py ==================
aaaaaaaaaaaaaaa

=============================== RESTART: Shell ===============================

每当我运行任何代码时都会发生这种情况。这有什么具体问题吗?这发生在我最近多次安装 tensorflow 之后。

【问题讨论】:

  • 只是把我的便士扔到一个老问题上,如果你将 C++ 代码绑定到 python 库(Boost.Python 或 Pybind11),那么一个未捕获的异常,如 C++ 中的段错误会导致RESTART: Shell。只是为了防止将来给其他人造成混淆

标签: python shell tensorflow python-idle


【解决方案1】:

我很确定 cpython bugs.python.org 跟踪器上没有关于 IDLE shell 在不应该重新启动的问题(当不使用调试器时)。我也不知道最近关于 SO 的任何问题。

您似乎启动了 IDLE,编辑了 C:\Users\hirplk\Desktop\test.py,然后通过按 F5 或单击菜单项来运行它。与正常情况一样,IDLE 开始在一个新的用户代码进程中执行您的代码,与 IDLE 接口进程分开。您的代码打印了字符串 'a',它出现在 IDLE 进程的 Shell 窗口中。之后,在 b 字符串打印之前的 tensorflow 调用之一使用户进程崩溃。当 IDLE 进程失去与用户进程的通信时,它会重新启动交互式 Shell。这是故意的。

如果 IDLE 已安装并正常运行,查看RESTART: Shell 行的唯一方法是从菜单中明确选择Restart Shell

要确定您的 IDLE 安装是否存在问题,请在不涉及 IDLE 的情况下从命令行运行您的代码。例如,在命令提示符窗口中输入py C:\Users\hirplk\Desktop\test.py

“每当我运行任何代码时都会发生这种情况。”您的意思是,如果您在编辑器中输入“print('Hello')”,保存并运行,您会看到重新启动行而没有做任何事情?如果是这样,您要么有一个需要修复的错误安装,要么可能是我从未使用过的旧版本的 Python/IDLE 需要更换。您使用的是哪个版本的 Python/IDLE?

【讨论】:

    猜你喜欢
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    相关资源
    最近更新 更多