1

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

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

Traceback(最近一次调用最后):文件“deepLearning.py”,第 17 行,在 plt.show()
文件“/Users/zaki/venv/lib/python3.7/site-packages/matplotlib/pyplot.py”,第 253 行,在 show return _show(*args, **kw)
File "/Users/zaki/venv/lib/python3.7/site-packages/matplotlib/backend_bases.py",第 3266 行,在 show cls.mainloop( )
文件“/Users/zaki/venv/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py”,第 1037 行,在 mainloop Tk.mainloop()
文件“/usr/local/Cellar/python/ 3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tkinter/ init .py”,第 557 行,在 mainloop _default_root.tk.mainloop(n)

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

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()
4

1 回答 1

0

打电话时我遇到了同样的问题,plt.show() 我设法解决了:

while True:
  try:
    plt.show()
    break
  except UnicodeDecodeError:
    continue
于 2019-03-11T14:00:56.620 回答