[英]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.