【问题标题】:Very Simple Program Crashing Python 3.5 and spyder非常简单的程序崩溃 Python 3.5 和 spyder
【发布时间】:2016-08-27 02:16:15
【问题描述】:
xx = 0
n = 4294967295

while xx <= n:
    print("xx = ", xx, bin(xx))
    xx += 1

这会导致以下回溯:

  File "<ipython-input-2-0c9d04ddbbc6>", line 1, in <module>
    runfile('C:/Users/Allen/Documents/Python Scripts/crunchy.py', wdir='C:/Users/Allen/Documents/Python Scripts')

  File "C:\Users\Allen\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 714, in runfile
    execfile(filename, namespace)

  File "C:\Users\Allen\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 89, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Allen/Documents/Python Scripts/crunchy.py", line 11, in <module>
    print("xx = ", xx, bin(xx))

  File "C:\Users\Allen\Anaconda3\lib\site-packages\ipykernel\iostream.py", line 317, in write
    self._buffer.write(string)

ValueError: I/O operation on closed file

【问题讨论】:

  • 改进python代码风格

标签: python anaconda spyder


【解决方案1】:

看来您正在使用 ipython。

根据本页:https://github.com/ipython/ipython/issues/9168

您可能会遇到已知问题,并将在下一个版本中修复。顺便说一句,当我在终端中运行该程序时,它不会崩溃。

【讨论】:

    【解决方案2】:

    (这里是 Spyder 开发者) 这个错误不是 Spyder 错误,而是ipykernel 错误。它已在 2016 年 8 月发布的 ipykernel 版本 4.4 中修复。

    所以请务必通过在终端中运行此命令来更新到最新的ipykernel(即cmd.exe

    conda update ipykernel
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多