Python 如何处理';应为str、bytes或os.PathLike对象,而不是ImageFieldFile';将图像加载到Keras时?
编辑:更改标题和问题正文 我正在按照一个教程构建一个小型图像分类应用程序,当我到达try/except块时遇到了一个问题@Nicolas Gervais向我指出了如何显示回溯,您可以在下面看到Python 如何处理';应为str、bytes或os.PathLike对象,而不是ImageFieldFile';将图像加载到Keras时?,python,django,tensorflow,keras,Python,Django,Tensorflow,Keras,编辑:更改标题和问题正文 我正在按照一个教程构建一个小型图像分类应用程序,当我到达try/except块时遇到了一个问题@Nicolas Gervais向我指出了如何显示回溯,您可以在下面看到exc>>>>>>>预期的str、bytes或os.PathLike对象,而不是ImageFieldFile从exc返回 from django.db import models from keras.preprocessing.image import load_img, img_to_array cl
exc>>>>>>>预期的str、bytes或os.PathLike对象,而不是ImageFieldFile
从exc返回
from django.db import models
from keras.preprocessing.image import load_img, img_to_array
class Image(models.Model):
picture = models.ImageField()
classified = models.CharField(max_length=200, blank=True)
uploaded = models.DateTimeField(auto_now_add=True)
def __str__(self):
return "Image classifed at {}".format(self.uploaded.strftime('%Y-%m-%d %H:%M'))
def save(self, *args, **kwargs):
try:
print('self.picture >>>>>>> ', self.picture)
img = load_img(self.picture, target_size=None)
img_arr = img_to_array(img)
except Exception as exc:
print('traceback >>>>>>', traceback.format_exc())
print('exc >>>>>>', exc)
print('classification failed')
super().save(*args, **kwargs)
图像可以很好地保存到数据库中,但当我使用“load\u img”时,代码不起作用(因为下面的打印语句没有运行)这是否回答了您的问题?那当然有帮助!我将编辑我的问题以显示回溯