首页 > 解决方案 > Django:使用图片 Exif 数据进行地理编码 - 提示:请安装 `exiftool.`

问题描述

我希望你很好 :)

我已经成功安装:

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:系统检查发现了一些问题:有人知道吗?

错误:nutriscore.Picture.meta:(exiffield.E001)exiftool未找到。提示:请安装exiftool. nutriscore.Picture.meta: (exiffield.E006) cameranot found on <class 'nutriscore.models.Picture'>。提示:检查拼写或向模型添加字段。nutriscore.Picture.meta:(exiffield.E006)latitud在 <class 'nutriscore.models.Picture'> 上找不到。提示:检查拼写或向模型添加字段。nutriscore.Picture.meta:(exiffield.E006)longitud在 <class 'nutriscore.models.Picture'> 上找不到。提示:检查拼写或向模型添加字段。

标签: pythondjangolocalizationgeolocationgeocoding

解决方案


推荐阅读