My Google Calendar integration stopped working seemingly at random a few days ago. The latest updates did not fix it, which I had been hoping for.
The integration says it is “Not loaded”, and when clicking the three-dot menu and selecting Delete, nothing happens. Several restarts and reloads did nothing. I also cannot delete the credentials (Integrations → upper-right corner three-dot menu → Application Credentials).
When I try to reconfigure the integration, I get a simple pop-up with:
“Config flow could not be loaded: {“message”:“Invalid handler specified”}”
and this log line:
Failed to format translation for key 'component.google.application_credentials.description' in language 'en'. Error: The intl string context variable "more_info_url" was not provided to the string "Follow the [instructions]({more_info_url}) for [OAuth consent screen]({oauth_consent_url}) to give Home Assistant access to your Google Calendar. You also need to create Application Credentials linked to your account: 1. Go to [Credentials]({oauth_creds_url}) and select **Create Credentials**. 1. From the drop-down list select **OAuth client ID**. 1. Select **Web application** for the Application Type."
When I check my log after starting Home Assistant, I find the following:
Logger: homeassistant.setup
Source: setup.py:340
First occurred: 13:47:54 (1 occurrences)
Last logged: 13:47:54
Setup failed for 'google': Unable to import component: cannot import name 'parse_basic_ics_properties' from 'ical.parsing.property' (/usr/local/lib/python3.13/site-packages/ical/parsing/property.py)
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/loader.py", line 1015, in async_get_component
comp = await self.hass.async_add_import_executor_job(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self._get_component, True
^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/homeassistant/homeassistant/loader.py", line 1075, in _get_component
ComponentProtocol, importlib.import_module(self.pkg_path)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/util/loop.py", line 201, in protected_loop_func
return func(*args, **kwargs)
File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/usr/src/homeassistant/homeassistant/components/google/__init__.py", line 11, in <module>
from gcal_sync.api import GoogleCalendarService
File "/usr/local/lib/python3.13/site-packages/gcal_sync/api.py", line 41, in <module>
from .model import (
...<7 lines>...
)
File "/usr/local/lib/python3.13/site-packages/gcal_sync/model.py", line 19, in <module>
from ical.recurrence import Recurrences
File "/usr/local/lib/python3.13/site-packages/ical/recurrence.py", line 19, in <module>
from .parsing.property import (
...<3 lines>...
)
ImportError: cannot import name 'parse_basic_ics_properties' from 'ical.parsing.property' (/usr/local/lib/python3.13/site-packages/ical/parsing/property.py)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/setup.py", line 340, in _async_setup_component
component = await integration.async_get_component()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 1035, in async_get_component
self._component_future.result()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 1027, in async_get_component
comp = self._get_component()
File "/usr/src/homeassistant/homeassistant/loader.py", line 1075, in _get_component
ComponentProtocol, importlib.import_module(self.pkg_path)
~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/util/loop.py", line 201, in protected_loop_func
return func(*args, **kwargs)
File "/usr/local/lib/python3.13/importlib/__init__.py", line 88, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/usr/src/homeassistant/homeassistant/components/google/__init__.py", line 11, in <module>
from gcal_sync.api import GoogleCalendarService
File "/usr/local/lib/python3.13/site-packages/gcal_sync/api.py", line 41, in <module>
from .model import (
...<7 lines>...
)
File "/usr/local/lib/python3.13/site-packages/gcal_sync/model.py", line 19, in <module>
from ical.recurrence import Recurrences
File "/usr/local/lib/python3.13/site-packages/ical/recurrence.py", line 19, in <module>
from .parsing.property import (
...<3 lines>...
)
ImportError: cannot import name 'parse_basic_ics_properties' from 'ical.parsing.property' (/usr/local/lib/python3.13/site-packages/ical/parsing/property.py)
Since I cannot reconfigure or delete the integration, I am unsure what troubleshooting steps to take next. I am using HAOS Version 2025.2.4 on a VM.