[英]Pillow image.getexif() fails in Flatpak
当作为 Python 程序运行时,这非常有效,但作为 Flatpak,它总是在 image.getexif() 上失败。
Python 具有:
from PIL import Image, ExifTags, ImageOps
from PIL.ExifTags import TAGS
if os.path.isfile(myfile):
image = Image.open(myfile)
else:
return -2
try:
image_exif = image.getexif()
except:
test = 'image_exif failed'
Flatpak 具有:
- name: python3-pillow
buildsystem: simple
build-commands:
- pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} Pillow
sources:
- type: file
url: https://files.pythonhosted.org/packages/3c/7e/443be24431324bd34d22dd9d11cc845d995bcd3b500676bcf23142756975/Pillow-5.4.1.tar.gz
sha256: 5233664eadfa342c639b9b9977190d64ad7aca4edc51a966394d7e08e7f38a9f
有可能是枕头版吗? 我的电脑上的 Python 是 8.3.2,但 Flatpak 是 5.4.1。
我将此添加到程序中
from PIL import __version__
然后
Print(__version__)
我删除了错误捕获,然后我没有从菜单运行 Flatpak,而是从终端运行它。 这显示了 Pillow 版本和错误。 我电脑上的 Pillow 版本是 8.3.2,而 Flatpak 中的 Pillow 版本只有 5.4.1。 我添加到程序中的 function 与早期版本明显不同或缺失。 在 Flatpak 中更新 Pillow 版本解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.