Python 3.x 如何在每次导入numpy模块时阻止Python空闲重新启动?

Python 3.x 如何在每次导入numpy模块时阻止Python空闲重新启动?,python-3.x,numpy,pycharm,python-idle,Python 3.x,Numpy,Pycharm,Python Idle,我在脚本中导入了numpy模块,但每当我在空闲状态下执行它时,它就会重新启动,每次都会说: =========重新启动:C:\Users\2303p\Desktop\python\u code\np\u array.py========== =================================================重新启动:Shell=============================== 甚至尝试从命令提示符执行脚本文件,但也没有出现错误,它根本不打印任何内容 代

我在脚本中导入了numpy模块,但每当我在空闲状态下执行它时,它就会重新启动,每次都会说:

=========重新启动:C:\Users\2303p\Desktop\python\u code\np\u array.py========== =================================================重新启动:Shell===============================

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

代码如下:

import numpy as np

list1 = [1,2,3,4]

print(list1)

array1 = np.array(list1)
只需在空闲状态下使用F5执行上述操作,就会显示重启消息,并且不会打印任何内容

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

过程结束,退出代码为1073741819(0xC0000005)


实际上,每次使用F5运行脚本_file.py(任何文件名)时,它都是behavior或python shell,它将重新启动shell并从头开始加载所有内容

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

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

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

但为什么在遇到导入语句后,它会再次打印restart shell,而我的列表变量也不会打印?当我在pycharm中运行时,它会显示相同的代码“进程已完成,退出代码为-1073741819(0xC0000005)”。我添加了一张新图片,请看一看,并尝试在末尾打印列表,然后运行。通过使用shift-F5而不是F5,现在可以从编辑器中运行代码,而无需从头开始重新启动。这在3.8.0b4和3.7.4中。但psingh的问题是shell本身重新启动。我认为它与print语句无关。我不确定PyCharm,但您可以使用命令行(或终端,具体取决于您的操作系统)。1) 打开命令行,2)将目录更改为文件的目录,如
cd C:\Users\2303p\Desktop\python\u code
,3)运行python文件,如
python np\u array.py
尝试过,但没有打印任何内容,也没有出现任何错误。运行np\u array.py的进程似乎正在崩溃。可能是python和numpy版本不匹配。Shell注意到并启动一个新的远程进程。要进行一点调试,请使用“python-midlelib”从命令提示符启动IDLE。然后以交互方式尝试您的语句,或者在编辑器中以1注释所有内容,如果可以的话,取消注释下一个语句。我的python版本是3.7.0,numpy版本我在1.7.1和1.6.5中都尝试过,这两个版本都有相同的问题。