Python的`imshow`挂起,当我在控制台评价,但不一样,如果我运行程序(Python'

2019-10-21 15:28发布

我使用PyCharm,在MacOS和使用Python 2.7.6。

问题:如果我跑我的程序,图像显示就好了。 但是,如果我在控制台上评估代码,一个身影出现,但只是坐在那里不显示任何东西,只是给了我纺纱沙滩球。 为什么会发生这种情况? 下面是代码:

import numpy as np
import matplotlib.pyplot as pl

fileName = '/data_batch_1'

def unpickle(file):
    import pickle
    fo = open(file, 'rb')
    dict = pickle.load(fo)
    fo.close()
    return dict

dict = unpickle(fileName)
data = dict['data']
labels = dict['labels']

imageIndex = 0
image = data[imageIndex,:]
imageVol = np.zeros((32,32,3), 'uint8')
for ii in range(0,3,1):
    imageVol[:,:,ii] = image[(ii*1024) : (ii+1)*1024].reshape([32, 32])
pl.imshow(imageVol,interpolation='none')
pl.show()
文章来源: Python's `imshow` hangs when I evaluate in console, but doesn't if I run the program