python虚拟环境中plot.show()期间的UnicodeDecodeError

时间:2018-10-19 22:35:35

标签: python macos matplotlib tkinter

嗨,我目前正在Mac终端中尝试使用python进行深度学习。到目前为止,我所做的是创建一个虚拟环境并安装了所需的所有需求,例如Tensorflow,Keras和库(其中一个是与问题相关的matplotlib)。我的python版本是 3.7

因此,当我尝试执行以下代码时,出现以下错误:

  

回溯(最近一次通话最后一次):文件“ deepLearning.py”,第17行   在       plt.show()
  文件“ /Users/zaki/venv/lib/python3.7/site-packages/matplotlib/pyplot.py”,   第253行,显示中       返回_show(* args,** kw)
  文件“ /Users/zaki/venv/lib/python3.7/site-packages/matplotlib/backend_bases.py”,   3266行,显示中       cls.mainloop()
  文件“ /Users/zaki/venv/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py”,   1037行,在主循环中       Tk.mainloop()
  文件“ /usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/init.py”,   主回路中的557行       _default_root.tk.mainloop(n)

     

UnicodeDecodeError:“ utf-8”编解码器无法解码位置中的字节0xff   0:无效的起始字节

from __future__ import print_function
from matplotlib import pyplot as plt

import keras
from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.optimizers import RMSprop #pillow, from PIL import image, Opencv

batch_size = 128
num_classes = 10 # 0,1,2,3...10
epochs = 20

(x_train, y_train), (x_test,y_test) = mnist.load_data()

plt.imshow(x_train[1]) # this is to show the image
plt.show()

1 个答案:

答案 0 :(得分:0)

致电plt.show()时遇到相同的问题 我设法解决:

while True:
  try:
    plt.show()
    break
  except UnicodeDecodeError:
    continue