PIL открыть изображение изнутри упаковки - PullRequest
0 голосов
/ 20 июня 2019

Я упаковываю свое приложение Python для перенаправления и поместил определенные ресурсы в мой пакет с файлом manifest.in.

Я пытаюсь открыть эти ресурсы с помощью PIL через importlib.resources, но получаю следующую ошибку:

Traceback (most recent call last):
  File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\lib\site-packages\emojimage-1.0.0-py3.7.egg\emojimage\__main__.py", line 86, in <module>
  File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\lib\site-packages\emojimage-1.0.0-py3.7.egg\emojimage\__main__.py", line 77, in main
  File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\lib\site-packages\emojimage-1.0.0-py3.7.egg\emojimage\metafile.py", line 77, in generate_metafile
  File "C:\Users\me\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PIL\Image.py", line 2705, in open
    % (filename if filename else fp))
OSError: cannot identify image file WindowsPath('C:/Users/me/AppData/Local/Temp/tmpue3cv9ob')

Это код, который я использую для доступа к файлу:

 with open(get_metafile_path(), 'w', newline='\n') as file:
        for x in resources.contents("emojimage.emoji"):
            with resources.path("emojimage.emoji", x) as p:
                image = Image.open(p)

Любая подсказка, почему это не получится? Или альтернативные способы открыть изображение внутри пакета яйца?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...