【问题标题】:How to stop my Python IDLE from restarting every time I import numpy module?每次导入 numpy 模块时,如何阻止我的 Python IDLE 重新启动?
【发布时间】:2020-01-06 16:48:36
【问题描述】:

我在脚本中导入了 numpy 模块,但每当我在 IDLE 中执行它时,每次都会重新启动:

========== 重启:C:\Users\2303p\Desktop\python_code\np_array.py ========== ================================ 重新启动:外壳 ================ ===============

甚至尝试从命令提示符执行脚本文件,但也没有错误,它根本不打印任何内容。

下面是代码:

import numpy as np

list1 = [1,2,3,4]

print(list1)

array1 = np.array(list1)

只需在 IDLE 中使用 F5 执行上述操作,就会显示重新启动消息,并且不会打印任何内容。

在 Pycharm 打印中执行时的代码相同:

进程以退出代码 -1073741819 (0xC0000005) 结束。

【问题讨论】:

  • 我不确定 PyCharm 但您可以使用命令行(或终端,具体取决于您的操作系统)。 1)打开命令行,2)将目录切换到文件的目录,例如cd C:\Users\2303p\Desktop\python_code,3)运行python文件,例如python np_array.py
  • 试过了,没有打印出来也没有任何错误。
  • 运行 np_array.py 的进程似乎正在崩溃。可能,您的 python 和 numpy 版本不匹配。 Shell 注意到并启动一个新的远程进程。要进行一些调试,请使用“python -m idlelib”从命令提示符启动 IDLE。然后以交互方式尝试您的语句,或在编辑器中全部注释为 1,如果可行,请取消注释下一个。
  • 我的 python 版本是 3.7.0,numpy 版本我尝试过 1.7.1 和 1.6.5 都存在同样的问题。

标签: python-3.x numpy pycharm python-idle


【解决方案1】:

实际上,每次使用 F5 运行 script_file.py(任何文件名)时,它都会重新启动 shell 并从头开始加载所有内容。

1. Load every import statement
2. It will initialize each variable again.
3. Initialize every function again.

建议:如果你不想一次又一次地重新加载每一个东西,你应该去Anaconda IDE,它会很容易使用。

已编辑: 尝试重新启动(关闭并重新打开)您的 IDE,最后 print(array1) 似乎您没有打印它。

【讨论】:

  • 但是为什么遇到import语句后又打印restart shell,而我的list变量也没有打印出来?
  • 当我在 pycharm 中运行时,它显示“进程已完成,退出代码 -1073741819 (0xC0000005)”。
  • 我添加了一张新图片,请看一下,并尝试在最后打印您的列表然后运行。
  • 通过使用 shift-F5 而不是 F5,现在可以从编辑器运行代码从头开始。这是在 3.8.0b4 和 3.7.4 中。但 psingh 问题是 shell 会自行重启。
  • 我认为它与 print 语句没有任何关系。
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 2018-01-28
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2015-01-11
  • 2020-03-16
  • 1970-01-01
相关资源
最近更新 更多