UnicodeDecodeError во время plot.show () в виртуальной среде python - PullRequest
0 голосов
/ 20 октября 2018

Привет. В настоящее время я пытаюсь поэкспериментировать с глубоким изучением Python в моем терминале Mac.Пока что я создал виртуальную среду и установил все необходимые требования, такие как 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)
Файл "/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» не может декодировать байт 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 голосов
/ 11 марта 2019

У меня та же проблема при звонке plt.show() Мне удалось обойти:

while True:
  try:
    plt.show()
    break
  except UnicodeDecodeError:
    continue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...