所以我尝试运行各种大的图像,这些图像被放入一个使用numpy的数组中,这样我就可以做一些计算了。每个图像的计算都是在循环中完成的,每个图像的打开和关闭都是在一个循环中完成的。我已经到达了一个挫败点,因为我在代码中没有任何错误(据我所知,也没有任何python抱怨的错误),事实上,我的代码只运行一个循环,然后它就不会运行第二个、第三个或其他循环。
我没有收到任何错误!没有内存错误,没有语法错误,什么都没有。我使用了Spyder甚至IDLE,它只是简单地运行所有的计算,有时只运行一个镜像,有时只运行两个镜像,然后它就退出循环(同样没有错误),就好像它已经完成了所有镜像的运行(当它只运行了一/两个镜像时)。
我假设这是一个内存错误?-我的意思是它运行一个循环,有时是两个循环,但不会运行其余的循环?--所以…
我尝试使用以下代码清除回溯:
sys.exc_clear() sys.exc_traceback = sys.last_traceback = None
我甚至还试着在完成后删除每个变量。
然而,似乎没有任何东西可以修复它--任何可能出错的想法都将不胜感激!
发布于 2014-02-26 03:51:11
python进程的退出代码应该会揭示进程退出的原因。在出现不利条件的情况下,退出代码将不是0。如果您在Bash shell或类似的环境中运行,则可以运行"echo $?“在运行Python之后,在shell中查看其退出状态。
如果退出状态确实为0,请尝试在代码中放置一些print语句来跟踪程序的执行情况。在任何情况下,你最好把你的代码张贴出来,以获得更好的反馈。
祝好运!
https://stackoverflow.com/questions/22024577
复制相似问题