我最近在jupyter笔记本中使用pyplot遇到了一个奇怪的问题。当尝试使用pyplot.pause()
时,实际的matplotlib包中会出现名称错误。
这个名称错误在执行相同代码但保存为.py
文件而非.ipynb
文件时并不会发生。两者之间的其他操作均相同,它们都使用相同的虚拟环境和软件包。
错误信息:
---------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-9-11e7508f518d> in <module>()
32 plt.title('Epoch: {0}, loss: {1:.4}'.format(epoch, loss_history[epoch-1]))
33 plt.show()
---> 34 plt.pause(0.001)
35 #display.display(plt.gcf())
36 #display.display(plt.show())
/home/user/.pyenv/versions/2.7.14/envs/P2714/lib/python2.7/site-packages/matplotlib/pyplot.pyc in pause(interval)
292 canvas.start_event_loop(interval)
293 else:
--> 294 time.sleep(interval)
295
296
NameError: global name 'time' is not defined