Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何处理';应为str、bytes或os.PathLike对象,而不是ImageFieldFile';将图像加载到Keras时?_Python_Django_Tensorflow_Keras - Fatal编程技术网

Python 如何处理';应为str、bytes或os.PathLike对象,而不是ImageFieldFile';将图像加载到Keras时?

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

编辑:更改标题和问题正文

我正在按照一个教程构建一个小型图像分类应用程序,当我到达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

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”时,代码不起作用(因为下面的打印语句没有运行)

这是否回答了您的问题?那当然有帮助!我将编辑我的问题以显示回溯