Django:使用图片Exif数据进行地理编码提示:请安装`exiftool`

2024-10-04 05:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望你很好:)

我已成功安装:

pip install django-exiffield

pip install PyExifTool

当我尝试进行迁移时:

from exiffield.fields import ExifField
from exiffield.getters import exifgetter

import exiftool

class Picture(models.Model):
    catego = models.ForeignKey(Catego,on_delete=models.CASCADE,related_name="catego_pictures")
    user = models.ForeignKey(User, blank=True, null=True,on_delete=models.CASCADE,related_name='user_pictures')
    image = models.ImageField(upload_to='nutriscore/')
    publishing_date = models.DateField(auto_now_add=True)
    meta = ExifField(
        source='image',
        denormalized_fields={
            'camera': exifgetter('Model'),
            'latitud': exifgetter('GPSLatitude'),
            'longitud': exifgetter('GPSLongitude'),
        },
    )
        
    def __str__(self):
        return self.catego.title 

我得到了以下问题:

SystemCheckError:系统检查发现了一些问题: 有人对此有想法吗

错误: nutricore.Picture.meta:(exiffeld.E001)exiftool未找到。 提示:请安装exiftool. nutricore.Picture.meta:(exiffeld.E006)camera在<;类“nutriscore.models.Picture”>;。 提示:检查拼写或向模型中添加字段。 nutricore.Picture.meta:(exiffeld.E006)latitud在<;类“nutriscore.models.Picture”>;。 提示:检查拼写或向模型中添加字段。 nutricore.Picture.meta:(exiffeld.E006)longitud在<;类“nutriscore.models.Picture”>;。 提示:检查拼写或向模型中添加字段


Tags: importltgttruemodelsmetapictureexiftool