Core: ImportError: cannot import name 'UnidentifiedImageError' from 'PIL' after upgrade to 0.107.0

Created on 18 Mar 2020  路  1Comment  路  Source: home-assistant/core

The problem


Seeing image_processing errors in error log since upgrade to 107.0:
ImportError: cannot import name 'UnidentifiedImageError' from 'PIL'

Environment

arch | x86_64
-- | --
dev | false
docker | false
hassio | false
os_name | Linux
os_version | 5.3.0-40-generic
python_version | 3.7.5
timezone | America/Chicago
version | 0.107.0
virtualenv | true

  • Home Assistant release with the issue: 0.107.0
  • Last working Home Assistant release (if known): 0.104
  • Operating environment (Hass.io/Docker/Windows/etc.): Ubuntu
  • Integration causing this issue: image_processing
  • Link to integration documentation on our website: https://www.home-assistant.io/integrations/image_processing/

Problem-relevant configuration.yaml

  - platform: tensorflow
    confidence: 95
    scan_interval: 5
    source:
      - entity_id: camera.carport_static
        name: tensorflow.carport
    file_out:
      - "/srv/homeassistant/.homeassistant/www/carport_latest.jpg"
    model:
      graph: /srv/homeassistant/.homeassistant/tensorflow/current_model/frozen_inference_graph.pb
      categories:
        - person
        - dog
        - cat

  - platform: tensorflow
    confidence: 95
    scan_interval: 5
    source:
      - entity_id: camera.master_bath_door_static
        name: tensorflow.master_bath_door
    file_out:
      - "/srv/homeassistant/.homeassistant/www/master_bath_door_latest.jpg"
    model:
      graph: /srv/homeassistant/.homeassistant/tensorflow/current_model/frozen_inference_graph.pb
      categories:
        - person

  - platform: tensorflow
    confidence: 95
    scan_interval: 5
    source:
      - entity_id: camera.drive_gate_static
        name: tensorflow.drive_gate
    file_out:
      - "/srv/homeassistant/.homeassistant/www/drive_gate_latest.jpg"
    model:
      graph: /srv/homeassistant/.homeassistant/tensorflow/current_model/frozen_inference_graph.pb
      area:
        top: 0.1
      categories:
        - person
        - car
        - truck
        - motorcycle
        - dog
        - cat

  - platform: tensorflow
    confidence: 90
    scan_interval: 3
    source:
      - entity_id: camera.front_door_static
        name: tensorflow.front_door
    file_out:
      - "/srv/homeassistant/.homeassistant/www/front_door_latest.jpg"
    model:
      graph: /srv/homeassistant/.homeassistant/tensorflow/current_model/frozen_inference_graph.pb
      categories:
        - person
        - dog

  - platform: tensorflow
    confidence: 95
    scan_interval: 5
    source:
      - entity_id: camera.back_yard_static
        name: tensorflow.back_yard
    file_out:
      - "/srv/homeassistant/.homeassistant/www/back_yard_latest.jpg"
    model:
      graph: /srv/homeassistant/.homeassistant/tensorflow/current_model/frozen_inference_graph.pb
      categories:
        - person
        - dog

  - platform: tensorflow
    confidence: 95
    scan_interval: 4
    source:
      - entity_id: camera.front_yard_static
        name: tensorflow.front_yard
    file_out:
      - "/srv/homeassistant/.homeassistant/www/front_yard_latest.jpg"
    model:
      graph: /srv/homeassistant/.homeassistant/tensorflow/current_model/frozen_inference_graph.pb
      categories:
        - person

Traceback/Error logs

Mar 18 16:14:19 ha hass[3014]: 2020-03-18 16:14:19 ERROR (MainThread) [homeassistant.config] Platform error: image_processing
Mar 18 16:14:19 ha hass[3014]: Traceback (most recent call last):
Mar 18 16:14:19 ha hass[3014]:   File "/srv/homeassistant/venv/lib/python3.7/site-packages/homeassistant/config.py", line 752, in async_process_component_config
Mar 18 16:14:19 ha hass[3014]:     platform = p_integration.get_platform(domain)
Mar 18 16:14:19 ha hass[3014]:   File "/srv/homeassistant/venv/lib/python3.7/site-packages/homeassistant/loader.py", line 277, in get_platform
Mar 18 16:14:19 ha hass[3014]:     f"{self.pkg_path}.{platform_name}"
Mar 18 16:14:19 ha hass[3014]:   File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
Mar 18 16:14:19 ha hass[3014]:     return _bootstrap._gcd_import(name[level:], package, level)
Mar 18 16:14:19 ha hass[3014]:   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
Mar 18 16:14:19 ha hass[3014]:   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
Mar 18 16:14:19 ha hass[3014]:   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
Mar 18 16:14:19 ha hass[3014]:   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
Mar 18 16:14:19 ha hass[3014]:   File "<frozen importlib._bootstrap_external>", line 728, in exec_module
Mar 18 16:14:19 ha hass[3014]:   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
Mar 18 16:14:19 ha hass[3014]:   File "/srv/homeassistant/venv/lib/python3.7/site-packages/homeassistant/components/tensorflow/image_processing.py", line 7, in <module>
Mar 18 16:14:19 ha hass[3014]:     from PIL import Image, ImageDraw, UnidentifiedImageError
Mar 18 16:14:19 ha hass[3014]: ImportError: cannot import name 'UnidentifiedImageError' from 'PIL' (/srv/homeassistant/venv/lib/python3.7/site-packages/PIL/__init__.py)

Additional information

I did verify that Pillow v7.0.0 was loaded

image_processing tensorflow

Most helpful comment

Reboot addressed this issue; apparently there was an error updating Pillow.

>All comments

Reboot addressed this issue; apparently there was an error updating Pillow.

Was this page helpful?
0 / 5 - 0 ratings